【发布时间】:2020-12-13 02:31:57
【问题描述】:
我不知道如何对带有 DiscordJs 的 :one: Emoji 做出反应。
通常在 Emoji 前面放置一个转义符 \ 会给你 Emoji 的 ID,但是会发生 \
与 :one: 或 one 或不和谐链接反应也不起作用。
(https://ptb.discordapp.com/assets/d10eead5823437c08b5287cf93bd5223.svg => 10eead5823437c08b5287cf93bd5223)
我的解决方案
我使用的解决方案是从表情符号选择器中选择“E0.6 keycap 1”而不是“keycap 1”。我建议按照@a2br 建议的方式来创建自己的表情 - 这样它将在不同设备上保持一致。
此外,如果您要将这些表情符号放入固定宽度的文本容器中,您无需担心“keycap 1”实际上是 3 个字符(1 +glueChar + keyCap)并在某些设备和其他设备上呈现为 3 个字符无论出于何种原因,设备都会将其渲染为 1.5 宽度。
【问题讨论】:
-
你不需要表情ID,你可以
message.react("1️") -
这可能会造成混淆,因为 1 和 1️ 是相似的符号,但
message.react("1")会返回错误,message.react("1️")会与:one: emoji 做出反应 -
@Nathn 我看不出你发送的两个之间的区别,但我会复制粘贴。将您的评论放入答案中,如果有效,我会给您打勾。 (也请告诉我从哪里可以得到这些符号)
-
@Nathn 这似乎不起作用。而不是
Unkown Emoji我现在得到Emoji_Type作为错误 -
尝试复制粘贴 1️⃣、2️⃣、3️⃣、4️⃣、5️⃣、6️⃣、7️⃣、8️⃣、9️⃣或????进入你的代码,看看它是否有效。
标签: discord discord.js