如何解决“我的机器人无法使用我的服务器表情符号”问题

时间:2019-06-24 16:37:45

标签: javascript bots discord

我的机器人无法在服务器中使用表情符号,它只会写出表情符号的名称,例如:ZW:

我尝试了另一个表情符号,但是它也不起作用。

  client.on("message", (message) => {
  if (message.content.startsWith("W")) {
    message.channel.send("<a:ZW:592735656422277121>");
  }
  })

没有错误消息。

1 个答案:

答案 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()(在将其与字符串连接时自动调用)获取它。

Documentation