Exemplo n.º 1
0
    async def on_reaction_add(
        self,
        reaction: discord.Reaction,
        user: discord.User,
    ) -> None:
        if user == self.user:
            # Don't let the bot listen to reactions from itself
            return

        mgr = ServerManager.try_load(self.lock, self.mgr_path)
        await mgr.handle_reaction_add(self, reaction, user, self.db_conn)
Exemplo n.º 2
0
    async def on_message(self, message: discord.Message) -> None:
        if message.author == self.user:
            # Don't let the bot respond to itself
            return

        # Test messages are designated with a leading "tt "
        if self.is_test:
            if message.content.startswith("tt "):
                message.content = message.content[len("tt "):]
            else:
                return

        mgr = ServerManager.try_load(self.lock, self.mgr_path)
        await mgr.handle_message(self, message, self.db_conn)