【问题标题】:How to make the bot use custom emojis in discord.py如何让机器人在 discord.py 中使用自定义表情符号
【发布时间】:2021-03-25 17:04:33
【问题描述】:

我正在制作一个反应角色系统,其中机器人显示表情符号以及角色名称,但我似乎无法让机器人使用自定义表情符号进行显示。

我试过这个:

    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 上收到的输出:

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

基本上,反应来自wait_for() 声明,除了表情符号之外,一切都完美无缺。

如何让机器人正确显示表情符号?

【问题讨论】:

    标签: python discord.py


    【解决方案1】:

    你做得很好,你只需要添加一个“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")
    

    【讨论】:

    • 我仍然没有得到所需的输出,它说Please react for roles! :satisfied: - notifs 我知道服务器中的表情符号,但它似乎不想使用它
    • 好吧,我把它改成了一个 lil,不知怎的,它给了我一个不同的表情符号哈哈
    【解决方案2】:

    这里的问题实际上是不和谐本身。该机器人可以发送任何类型的表情符号,只要它在具有该表情的服务器中。解决方案 - 至少从我所拥有的信息来看 - 是将机器人添加到不和谐服务器中,并使用您想要添加的表情符号作为反应。

    【讨论】:

    • 是的,它在带有表情符号的正确服务器中
    • 太棒了!如果它解决了您的问题,请考虑接受答案。
    猜你喜欢
    • 2019-01-29
    • 2021-04-28
    • 2021-03-21
    • 2018-08-05
    • 2021-11-23
    • 2020-09-23
    • 2021-10-04
    • 2021-08-09
    • 2020-06-29
    相关资源
    最近更新 更多