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
我也尝试通过
我做错了什么?还有其他方法可以获取动画表情符号并将其用作反应吗?
【问题讨论】:
这是因为当您使用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 的反应(无自定义表情符号)