SpiceBot-migrated/sopel_modules/SpiceBot_AI/AI_aiml.py
2019-06-04 11:57:45 -04:00

42 lines
1.0 KiB
Python

# coding=utf-8
from __future__ import unicode_literals, absolute_import, division, print_function
import sopel.module
import sopel_modules.SpiceBot as SpiceBot
import spicemanip
@sopel.module.rule('(.*)')
def bot_command_rule(bot, trigger):
# TODO add config limits
# but still allow in privmsg
if trigger.nick == bot.nick:
return
if not len(trigger.args):
return
message = trigger.args[1]
# ignore text coming from a valid prefix
if str(message).startswith(tuple(bot.config.core.prefix_list)):
return
if str(message).lower().startswith(str(bot.nick).lower()):
trigger_args, trigger_command = SpiceBot.prerun.trigger_args(message, 'nickname')
if trigger_command in SpiceBot.commands.dict['commands']["nickname"].keys():
return
trigger_args.insert(0, bot.nick)
message = spicemanip.main(trigger_args, 0).lower()
returnmessage = SpiceBot.botai.on_message(bot, trigger, message)
if returnmessage:
bot.osd(str(returnmessage))