From 1726d85d5c2a3d7c771fa230b0802f4dc1f3d43d Mon Sep 17 00:00:00 2001 From: moneromooo Date: Wed, 21 Jan 2015 13:50:31 +0000 Subject: [PATCH] Add a list of invalid commands to ignore To avoid the botspam when someone's using another bot --- tipbot/command_manager.py | 8 +++++++- tipbot/config.py | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/tipbot/command_manager.py b/tipbot/command_manager.py index 1ed9f20..927ef79 100644 --- a/tipbot/command_manager.py +++ b/tipbot/command_manager.py @@ -169,7 +169,13 @@ def OnCommand(link,cmd,check_admin,check_registered): else: c['function'](link,cmd) else: - link.send("Invalid command, try !help") + silent = False + if link.network.name in config.silent_invalid_commands: + if cmdname in config.silent_invalid_commands[link.network.name]: + log_info('silently ignoring command %s on %s' % (cmdname,link.network.name)) + silent = True + if not silent: + link.send("Invalid command, try !help") def RunIdleFunctions(param=None): for f in idles: diff --git a/tipbot/config.py b/tipbot/config.py index de6cc41..5dc1118 100644 --- a/tipbot/config.py +++ b/tipbot/config.py @@ -40,6 +40,11 @@ admins = ["freenode:moneromooo", "freenode:moneromoo"] # list of nicks to ignore for rains - bots, trolls, etc no_rain_to_nicks = [] +# commands used by other bots, to avoid "unknown command" complaints +silent_invalid_commands = { + 'freenode': ['price','worth','net','pools','calc'] +} + dice_edge = 0.01 dice_max_bet = 5 dice_min_bet = 0.001