簡體   English   中英

Discord.py:根據消息得到的反應數編輯機器人發送的消息

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

我正在制作一個機器人,它將文件中的某些數據(使用熊貓)打印到嵌入式消息中。 該嵌入消息是一個數據列表,我一直在嘗試使用表情來更新它。

出於某種原因,堆棧溢出的答案都沒有奏效。 我已經嘗試了多種修復,如下所示,它們會引發我無法修復的錯誤等。

名稱 = 等待 client.send(頻道,嵌入 = 嵌入)

name.add_reaction("表情名稱")

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 這是制作菜單、確認信息等的簡單方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM