DiscordJS-使用:一:

DiscordJS-使用:一:,discord,discord.js,Discord,Discord.js,我不知道如何用:one:Emoji和DiscordJs做出反应 通常,在表情符号前放置转义符\n会给出表情符号的id,但使用\ 用:one:或one或discord链接进行反应也不起作用 (=>10eead5823437c08b5287cf93bd5223) 使用@Nathn建议的符号时,仍会抛出一个错误: 我的解决方案 我使用的解决方案是从表情符号选择器中选择“E0.6 keycap 1”,而不是“keycap 1”。我建议按照@a2br建议的方式创建自己的emote,这样可以在所有设备上保

我不知道如何用:one:Emoji和DiscordJs做出反应

通常,在表情符号前放置转义符\n会给出表情符号的id,但使用\

用:one:或one或discord链接进行反应也不起作用

(=>10eead5823437c08b5287cf93bd5223)

使用@Nathn建议的符号时,仍会抛出一个错误:

我的解决方案 我使用的解决方案是从表情符号选择器中选择“E0.6 keycap 1”,而不是“keycap 1”。我建议按照@a2br建议的方式创建自己的emote,这样可以在所有设备上保持一致


此外,如果你打算将这些表情符号放入固定宽度的文本容器中,你就不必担心“keycap1”实际上是3个字符(1+glueChar+keycap)并在某些设备上将其呈现为3个字符,而其他设备出于任何原因将其呈现为1.5宽度。

您可以尝试使用Unicode短名称,如
:一:
,或者可以使用转义版本/Unicode字符,如
1️⃣消息中的code>。react()

示例:

//Unicode短名称
message.react(“:一:”)
//Unicode字符
message.react('1️⃣')

请注意,短名称或Unicode字符都必须是字符串。

我很久没有使用Discord.js了,但我非常清楚地记得这个特定问题;我不知道为什么,但Discord机器人不支持数字emojis

我认为你可以通过在你的机器人所在的服务器上创建一个自定义的表情符号来避免这个问题(并使用
和你的表情符号ID),唯一的区别是它会在移动平台上呈现相同的表情符号,而在移动平台上,表情符号通常应该是本机呈现的


编辑:哦,我没有读完整的问题。上面的解决方案是为短信而写的,而不是为反应。所以,对于反应,应该是
message.react(“000000000000000000”)
。不过,可能有更好的解决方案,也就是这样。

你不需要表情符号ID,你可以只做
message.react(“1”)️")它可能会混淆原因1和1️ 是类似的符号,但
message.react(“1”)
将返回错误和
message.react(“1”)️“
将以以下方式进行响应:一:emoji@Nathn我看不出你发送的两个符号之间有什么区别,但我会复制粘贴。将你的评论放入答案中,如果有效,我会给你打勾。(请告诉我从哪里可以获得这些符号)@内森:它似乎不起作用。我现在得到的不是
unknown表情符号
,而是
Emoji\u类型
作为错误复制粘贴1️⃣, 2.️⃣, 3.️⃣, 4.️⃣, 5.️⃣, 6.️⃣, 7.️⃣, 8.️⃣, 9️⃣, 或>以:一:或一或不协调链接作出反应也不起作用。<我问题的第三行:D您可以尝试一下,它不起作用。结果是:频道中没有Unicode字符:一:发送\:一:不起作用。请尝试在以前的答复中使用lioness100中的Unicode字符。