1
0
mirror of https://github.com/anope/anope.git synced 2026-06-30 16:26:39 +02:00

Made botserv bots with no commands just ignore messages to them, and made bots only tell users to use HELP if they have a HELP command

This commit is contained in:
Adam
2011-08-07 16:04:40 -04:00
parent 32bb63f047
commit 35588cc521
+12 -2
View File
@@ -201,7 +201,11 @@ void BotInfo::Part(Channel *c, const Anope::string &reason)
void BotInfo::OnMessage(User *u, const Anope::string &message)
{
if (this->commands.empty())
return;
std::vector<Anope::string> params = BuildStringVector(message);
bool has_help = this->commands.find("HELP") != this->commands.end();
BotInfo::command_map::iterator it = this->commands.end();
unsigned count = 0;
@@ -218,7 +222,10 @@ void BotInfo::OnMessage(User *u, const Anope::string &message)
if (it == this->commands.end())
{
u->SendMessage(this, _("Unknown command \002%s\002. \"%s%s HELP\" for help."), message.c_str(), Config->UseStrictPrivMsgString.c_str(), this->nick.c_str());
if (has_help)
u->SendMessage(this, _("Unknown command \002%s\002. \"%s%s HELP\" for help."), message.c_str(), Config->UseStrictPrivMsgString.c_str(), this->nick.c_str());
else
u->SendMessage(this, _("Unknown command \002%s\002."), message.c_str());
return;
}
@@ -226,7 +233,10 @@ void BotInfo::OnMessage(User *u, const Anope::string &message)
service_reference<Command> c(info.name);
if (!c)
{
u->SendMessage(this, _("Unknown command \002%s\002. \"%s%s HELP\" for help."), message.c_str(), Config->UseStrictPrivMsgString.c_str(), this->nick.c_str());
if (has_help)
u->SendMessage(this, _("Unknown command \002%s\002. \"%s%s HELP\" for help."), message.c_str(), Config->UseStrictPrivMsgString.c_str(), this->nick.c_str());
else
u->SendMessage(this, _("Unknown command \002%s\002."), message.c_str());
Log(this) << "Command " << it->first << " exists on me, but its service " << info.name << " was not found!";
return;
}