自定义反应表情符号不和js:“客户端未定义”

时间:2018-03-18 06:46:59

标签: javascript emoji discord discord.js

我正在尝试做一个角色反应机器人。股票表情符号正在运作,我基于discord.js的官方文档,但是当谈到自定义表情符号反应时,我一直得到结果

  

客户端未定义

到目前为止,这是我的代码:

case "react":
// this works
message.react("").then(reaction => console.log(typeof reaction));
//I keep getting a client undefiend error here
message.react( client.emojis.get("410431571083132933")).then(reaction =>  console.log(typeof reaction));
message.react("410431571083132933").then(reaction => console.log(typeof reaction));
break;

有人知道这个问题的解决方案吗?

3 个答案:

答案 0 :(得分:1)

你确定这是一个有效的表情符号吗?
您无法右键单击表情符号和复制ID。这将复制邮件的ID 要获取表情符号类型的ID \:emoji: =&gt; <:emoji:123123123123>
使用该ID,您可以对消息做出反应。

message.react(client.emojis.get("123123123123"))
    .then(reaction => console.log(typeof reaction));

或者,如果您从某个地方复制并粘贴该代码,clientDiscord.Client()的默认设置,但有些人会使用bot。 尝试使用bot代替client

答案 1 :(得分:0)

您的机器人必须与要使用的某些自定义表情符号一起在服务器上

答案 2 :(得分:0)

您可以删除整个获取表情符号的部分,看看是否可行:

message.react("<:emojiNameGoesHere: 410431571083132933>").then(reaction => console.log(typeof reaction));

这是实际发送的文本,不和谐只会在客户端将其删除,并用表情符号代替。