如何使bot在discord.py中使用自定义表情

2024-10-03 02:39:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我试过这个:

    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()语句,除了表情符号之外,所有的东西都能完美地工作

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


Tags: 名称角色for系统机器人content表情emoji
2条回答

这里的问题实际上是不和谐本身。bot可以发送任何类型的emojis,只要它在服务器上有该emoe。解决方案-至少从我掌握的信息来看--是在discord服务器中添加bot,并添加您希望作为反应添加的emojis

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

相关问题 更多 >