【问题标题】:Discord.py Bot edits the message after clicking its reactionDiscord.py Bot 在点击它的反应后编辑消息
【发布时间】:2021-07-05 06:03:09
【问题描述】:

我一直在寻找此代码以开始工作:

    ...
    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")

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

真心的

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    您可以使用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

    【讨论】:

      猜你喜欢
      • 2021-04-21
      • 2020-06-25
      • 1970-01-01
      • 2020-04-29
      • 2020-10-29
      • 1970-01-01
      • 2021-03-19
      • 1970-01-01
      • 2020-11-17
      相关资源
      最近更新 更多