我的机器人无法在服务器中使用表情符号,它只会写出表情符号的名称,例如:ZW:
我尝试了另一个表情符号,但是它也不起作用。
client.on("message", (message) => {
if (message.content.startsWith("W")) {
message.channel.send("<a:ZW:592735656422277121>");
}
})
没有错误消息。
答案 0 :(得分:0)
我建议通过遍历所有可用的emoji编码并找到所需的emoji编码来找到实际的emoji编码,而不是硬编码其ID。只要您保持名称不变,即使ID有所更改,这也可以使事情正常。
client.on("message", (message) => {
if (message.content.startsWith("W")) {
let ZW = client.emojis.find(emoji => emoji.name === "ZW");
message.channel.send("emote: " + ZW);
}
});
确保大小写也相同,或使用emoji.name.toLowerCase()
。
ZW变量是代表您的表情符号的对象。如果需要其代码,可以使用ZW.toString()
(在将其与字符串连接时自动调用)获取它。