Discord bot 动画表情符号无法获取并用作反应

Posted

技术标签:

【中文标题】Discord bot 动画表情符号无法获取并用作反应【英文标题】:Discord bot animated emoji unable to fetch and use as reaction 【发布时间】:2021-08-29 03:17:42 【问题描述】:

我正在尝试从我的机​​器人不在的服务器中获取 动画表情符号,但是我可以通过它的链接和等待将该表情符号发送到我的服务器。但是当我尝试使用“get_emoji()”方法获取它,并将其用作反应,它显示错误:Unknown Emoji

以下是代码:

 if message.channel.id == 852947148310839303: 
      emoji=bot.get_emoji("https://cdn.discordapp.com/emojis/819465471786221570.gif?v=1") 
      await message.add_reaction(f"emoji")
      return

我也尝试通过 粘贴 emoji 的 ID,但在这两种情况下 url 和 emoji 代码,我得到的错误是相同的:Unknown Emoji。

我做错了什么?还有其他方法可以获取动画表情符号并将其用作反应吗?

【问题讨论】:

这是因为当您使用send () 时,您不是在发送表情符号,而是发送一个 gif 文件。我认为不可能使用机器人不在的服务器上的表情符号。 【参考方案1】:

您不能使用机器人不在的服务器上的表情符号。

【讨论】:

【参考方案2】:

get_emoji 方法的参数应该是您尝试获取的表情符号 ID,而不是它应该看起来的样子/它的表情符号链接。

所以不是

bot.get_emoji("https://cdn.discordapp.com/emojis/819465471786221570.gif?v=1")

这是

bot.get_emoji(819465471786221570)

祝你有美好的一天!

【讨论】:

以上是关于Discord bot 动画表情符号无法获取并用作反应的主要内容,如果未能解决你的问题,请参考以下文章

从 discord.js 中的消息中获取 Emoji url

Discord bot 添加对消息 discord.py 的反应(无自定义表情符号)

带有动画表情符号的 Discord 机器人

nodejs discord bot - 带有由表情符号分隔的单词的消息

对表情符号 discord.py 做出反应时添加角色

无法从反应中读取标准表情符号名称 [discord.js]