Пример #1
0
    async def on_raw_message_delete(self, payload):
        guild = self.bot.get_guild(payload.guild_id)

        try:
            reactors = GuildData(str(guild.id)).reactors
            if len(reactors.fetch_all()) <= 0:
                return

            reactors.delete(payload.message_id)
        except (OperationalError, NameError):
            print(
                "Unable to load SQLAlchemy Database, skipping reactor check..."
            )
Пример #2
0
    async def reactor_delete(self, ctx, message_id: int):
        """Delete all reactors on a specific message."""
        await ctx.message.delete()

        data_reactors = GuildData(str(ctx.guild.id)).reactors
        reactors = data_reactors.fetch_all()

        if reactors is None or len(reactors) == 0:
            await ctx.send("No reactors currently set!", delete_after=10)
            return

        result = data_reactors.delete(message_id)
        if result:
            await ctx.send("Reactors removed from message.", delete_after=10)
        else:
            await ctx.send("Reactor not found.", delete_after=10)