mirror of
https://github.com/anope/anope.git
synced 2026-06-25 03:06:37 +02:00
Really not send unknown command messages on non-fantasy commands
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2508 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
+19
-21
@@ -428,31 +428,29 @@ void botchanmsgs(User * u, ChannelInfo * ci, char *buf)
|
||||
|
||||
if (check_access(u, ci, CA_FANTASIA))
|
||||
{
|
||||
if ((command = findCommand(CHANSERV, cmd)))
|
||||
command = findCommand(CHANSERV, cmd);
|
||||
|
||||
/* Command exists and can not be called by fantasy */
|
||||
if (command && !command->HasFlag(CFLAG_DISABLE_FANTASY))
|
||||
{
|
||||
/* Command exists but can not be called by fantasy */
|
||||
if (command->HasFlag(CFLAG_DISABLE_FANTASY))
|
||||
notice_lang(s_ChanServ, u, UNKNOWN_COMMAND_HELP, cmd, s_ChanServ);
|
||||
else
|
||||
bbuf = std::string(cmd);
|
||||
|
||||
/* Some commands don't need the channel name added.. eg !help */
|
||||
if (!command->HasFlag(CFLAG_STRIP_CHANNEL))
|
||||
{
|
||||
bbuf = std::string(cmd);
|
||||
|
||||
/* Some commands don't need the channel name added.. eg !help */
|
||||
if (!command->HasFlag(CFLAG_STRIP_CHANNEL))
|
||||
{
|
||||
bbuf += " ";
|
||||
bbuf += ci->name;
|
||||
}
|
||||
|
||||
if (params)
|
||||
{
|
||||
bbuf += " ";
|
||||
bbuf += params;
|
||||
}
|
||||
|
||||
chanserv(u, const_cast<char *>(bbuf.c_str())); // XXX Unsafe cast, this needs reviewing -- CyberBotX
|
||||
bbuf += " ";
|
||||
bbuf += ci->name;
|
||||
}
|
||||
|
||||
if (params)
|
||||
{
|
||||
bbuf += " ";
|
||||
bbuf += params;
|
||||
}
|
||||
|
||||
chanserv(u, const_cast<char *>(bbuf.c_str())); // XXX Unsafe cast, this needs reviewing -- CyberBotX
|
||||
}
|
||||
|
||||
FOREACH_MOD(I_OnBotFantasy, OnBotFantasy(cmd, u, ci, params));
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user