如何删除 discord.py 中的机器人分页响应

How to remove bot pagination response in discord.py

所以我正在使用 disputils 并且我做了一个分页嵌入。然而,在它变得不活跃之后,机器人会自动删除反应。我想让机器人删除整个嵌入,但我尝试了很多东西,例如使用 delete_after=(float) 甚至 asyncio,但它似乎没有用。

@commands.group(aliases = ['ra'])
    async def red(self, ctx):
        if ctx.invoked_subcommand is None:
            default = discord.Embed(title="`test`",color=discord.Colour.dark_red())
            default.set_image(url="foo")
            default.set_footer(text="Image by| user")
            
            v1 = discord.Embed(title="example", description='test', color=discord.Colour.dark_red())
            v1.set_footer(text="Info taken from| website")
            
            v2 = discord.Embed(title="spam", description="foo" ,color=discord.Colour.dark_red())
            v2.set_footer(text="Info taken from| website")
            embeds = [
                default,
                v1,
                v2,           
            ]
            paginator = BotEmbedPaginator(ctx, embeds)
            await paginator.run()

我尝试在 await paginator.run() 的括号内使用 delete_after(float) 无效。尝试使用它的 asycnio 格式并得到一个错误 Instance of 'BotEmbedPaginator' has no 'delete' member。任何帮助将不胜感激。

只需使用DiscordUtils

这是一个例子:

    @commands.command()
    async def paginate(self, ctx):
        embed1 = discord.Embed(color=ctx.author.color).add_field(name="Example", value="Page 1")
        embed2 = discord.Embed(color=ctx.author.color).add_field(name="Example", value="Page 2")
        embed3 = discord.Embed(color=ctx.author.color).add_field(name="Example", value="Page 3")
        paginator = DiscordUtils.Pagination.CustomEmbedPaginator(ctx, remove_reactions=True)
        paginator.add_reaction('⏮️', "first")
        paginator.add_reaction('⏪', "back")
        paginator.add_reaction('', "lock")
        paginator.add_reaction('⏩', "next")
        paginator.add_reaction('⏭️', "last")
        embeds = [embed1, embed2, embed3]
        await paginator.run(embeds)