Javascript “不和谐机器人返回”;“未知表情符号”;默认unicode表情错误

Javascript “不和谐机器人返回”;“未知表情符号”;默认unicode表情错误,javascript,bots,discord,discord.js,emoji,Javascript,Bots,Discord,Discord.js,Emoji,我在个人服务器discord.js上运行了一个discord bot,它是用来对某些短语(早上好、晚上好等)做出反应的,它会从一个数组中提取一条消息和一个随机的表情反应 我的问题尤其是这个:[“我认为这可能与您找到的unicode表情符号有关。我已经测试并尝试对您提供的表情符号列表做出反应,实际上只有coffin表情符号(⚰️) 在其他一切正常的情况下,似乎不起作用 仔细检查后,您在本例中提供的coffin表情符号与通过转义表情符号在Discord中获得的表情符号并不完全相同(在表情符号前面添加

我在个人服务器discord.js上运行了一个discord bot,它是用来对某些短语(早上好、晚上好等)做出反应的,它会从一个数组中提取一条消息和一个随机的表情反应


我的问题尤其是这个:[“我认为这可能与您找到的unicode表情符号有关。我已经测试并尝试对您提供的表情符号列表做出反应,实际上只有coffin表情符号(⚰️) 在其他一切正常的情况下,似乎不起作用

仔细检查后,您在本例中提供的coffin表情符号与通过转义表情符号在Discord中获得的表情符号并不完全相同(在表情符号前面添加一个
\
,以查看unicode版本,在本例中为
\:coffin:

您提供的表情符号实际上是变体形式,带有一个附加的变体选择器(更多信息和),因此当您尝试发送它时,它不会被识别

不和谐表情符号(⚰) 只有以下字节:
0xEA 0x9A 0xB0
,而您的表情符号(⚰️) 具有以下字节:
0xEA 0x9A 0xB0 0xEF 0xB8 0x8F

这也可以从简单的长度比较中看出,前者的长度仅为1,而后者的长度为2


因此,如果使用长度为1的较短表情符号,反应应该有效,⚰.

我看不出有任何问题。请尝试向我们发布发送+表情符号数组声明的代码。您有
尖叫、鬼魂、杰克灯、棺材、蝙蝠、外星人
,其中没有一个是万圣节,您的意思是
杰克灯
?谢谢,我试过使用⚰ 我一直在复制粘贴Emojipedia中的所有内容,但从现在起,我将直接使用discord中转义的emojis来确保。