Message event handling - HexCorpProgramming/HexCorpDiscordAI GitHub Wiki

About Modules

In ai.py we define a list of objects, called message_listeners. Message listeners are async functions, that receive the message as parameter. The message listeners are executed in sequence and when one of them returns True, subsequent message listeners are not executed for that message.

Commands

A lot of our message handling is done with discord.py commands. As we overwrote the default on_message, we also need to call bot.process_commands explicitly.