Discord.py Bot在点击消息的反应后对其进行编辑



我一直在寻找这段代码:

...
message = await ctx.send(embed=embed)
await message.add_reaction(":arrow_left:")
await message.add_reaction(":arrow_right:")
async def on_reaction(reaction, user):
if user.reaction.emoji == ":arrow_left:":
await message.edit("Page left")

if user.reaction.emoji == ":arrow_right:":
await message.edit("Page right")

基本上,机器人会对自己的嵌入消息做出反应。我想让它在点击机器人添加的反应时编辑嵌入。这就是我想要使用临时"_反应";以便使其仅适用于此嵌入消息。

你真正的

您可以使用DiscordUtils并使用内置的分页器。

这里有一个简单的例子:

import DiscordUtils as DiscordUtils
embed1 = discord.Embed(color = ctx.author.color, title="Test") # Add anything you want to
embed2 = [...]
embed3 = [...]
paginator = DiscordUtils.Pagination.CustomEmbedPaginator(ctx, remove_reactions=True)
paginator.add_reaction('⏮️', "first")
paginator.add_reaction('⏪', "back")
paginator.add_reaction('⏩', "next")
paginator.add_reaction('⏭️', "last")
paginator.add_reaction('🔐', "lock")
embeds = [embed1, embed2, embed3]
await paginator.run(embeds)

有关更多信息,请参阅:DiscordUtils

最新更新