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