簡體   English   中英

如何讓機器人在 discord.py 中使用自定義表情符號

[英]How to make the bot use custom emojis in discord.py

我正在制作一個反應角色系統,其中機器人顯示表情符號和角色名稱,但我似乎無法讓機器人使用自定義表情符號進行顯示。

我試過這個:

    messagetext.append(f"{reaction.emoji} - {msgrole.content}")
          
    msgedit = f"```{j.join(messagetext)}```"

我也試過這個:

    emj = ((str(reaction.emoji).split(":"))
    msgtext.append(f"<:{emj[1]}:{emj[2]} - msgrole.content")

但是,這是我在 discord 上收到的 output:

Please react for roles!
<:satisfied:788228224333119509> - notifs

基本上,反應來自wait_for()語句,除了表情符號之外,一切都完美無缺。

如何讓機器人正確顯示表情符號?

你做得很好,你只需要添加一個"a"

emj = ((str(reaction.emoji).split(":"))
msgtext.append(f"<:{emj[1]}:{emj[2]} - msgrole.content")

通過添加“a”來更改它

emj = ((str(reaction.emoji).split(":"))
msgtext.append(f"<a:{emj[1]}:{emj[2]} - msgrole.content")

這里的問題實際上出在 discord 本身。 機器人可以發送任何類型的表情符號,只要它具有該表情的服務器中即可。 解決方案 -至少從我擁有的信息來看- 是在 discord 服務器中添加機器人,其中包含您想要添加為反應的表情符號。

暫無
暫無

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

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