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



我正试图从我的机器人不在的服务器上获取一个动画表情符号,但我可以通过它的链接和等待将该表情符号发送到我的服务器。。但当我试图用";get_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

我也尝试过通过粘贴表情符号的ID<a: emoji_name:emoji_id>,但在url和表情符号代码这两种情况下,我得到的错误是相同的:未知表情符号

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

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

get_emoji方法的参数应该是您试图获得的表情符号ID,而不是它应该是什么样子/它的表情符号链接。

所以不是

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

bot.get_emoji(819465471786221570)

祝你今天过得愉快!