我不知道如何使用 DiscordJs 对 :one: Emoji 使用react。
通常在 Emoji 前面放置一个转义符\会为您提供 Emoji 的 ID,但使用\发生
与 :one: 或 one 或 discord 链接 react 也不起作用。
( https://ptb.discordapp.com/assets/d10eead5823437c08b5287cf93bd5223.svg => 10eead5823437c08b5287cf93bd5223)
我的解决方案
我使用的解决方案是从表情符号选择器中选择“E0.6 keycap 1”而不是“keycap 1”。我建议按照 @a2br 建议的方式创建您自己的表情 - 这样它会在设备之间保持一致。
此外,如果您打算将这些表情符号放入固定宽度的文本容器中,则无需担心“keycap 1”实际上是 3 个字符(1 + glueChar + keyCap)并在某些设备和其他设备上将其呈现为 3 个字符设备出于任何原因将其呈现为 1.5 宽度。
最佳答案
自从我上次使用 Discord.js 以来已经有很长时间了,但我清楚地记得这个具体问题;我不知道为什么,但 Discord 机器人不支持数字表情符号。
我认为你可以通过在你的机器人所在的服务器中创建一个自定义表情符号来避免这个问题(并使用 <:one:000000000000000000>
和你的表情符号 ID 是什么),唯一的区别是它在移动平台上呈现相同,其中表情符号通常应本地呈现。
编辑:哦,我没有读完整个问题。上面的解决方案是为短信而不是 react 编写的。因此,对于 react ,它将是 message.react("000000000000000000")
.不过可能有更好的解决方案,这也是 answered in another SO question .
关于DiscordJS - 与 :one: react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63561237/