Discord.py:根据消息获得的反应数量编辑机器人发送的消息

Discord.py: Editing a message sent by bot according to how many reactions that message got

我正在制作一个机器人,它可以将文件中的某些数据(使用 pandas)打印到嵌入的消息中。 该嵌入的消息是一个数据列表,我一直在尝试使用表情来更新它。

出于某种原因,none 的 Stack Overflow 答案有效。我已经尝试了如下多个修复程序,它们会引发我无法修复的错误等。

name = await client.send(channel, embed=embed)

name.add_reaction("emote name")

Discord.py版本:1.3.4

机器人的回应:

来自机器人的期望响应:

代码片段:

                    embed.add_field(name="__**{}**__".format(trend_name2), value="__Level__: **{0}**\n__Category__: **{1}**\n__Position__: **{2}**\n\n**{3}** Trends until **{4}** "
                                                                             "trend\n(**{5} days and {6} hours**)\n\n ‎".format(
                    trend_level2, trend_category2.title(), trend_position2, min(lookup_difference), trend_name2.title(), days_until_trend, hours_until_trend))
                print(lookup_index)
                z += 1
                if z == 6:
                    embed_fields.append(embed)
                    z = 0
                    embed = discord.Embed(title="Level list", color=0x00d9ff)
            page_ = 0
            await message.channel.send(embed=embed_fields[page_])

            # On right arrow reaction clicked:
            #   page += 1
            # On left arrow reaction clicked:
            #   page -= 1
            # Edit message to embed=embed_fields[page_]
            #

`

虽然不是您自己的代码,但 disputils 是一个非常好的库,用于像您这样的简单表情符号菜单:disputils。这是制作菜单、确认等的简单方法。