如何删除 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)
所以我正在使用 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)