我正在尝试做一个角色反应机器人。股票表情符号正在运作,我基于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;
有人知道这个问题的解决方案吗?
答案 0 :(得分:1)
你确定这是一个有效的表情符号吗?
您无法右键单击表情符号和复制ID。这将复制邮件的ID
要获取表情符号类型的ID \:emoji:
=&gt; <:emoji:123123123123>
使用该ID,您可以对消息做出反应。
message.react(client.emojis.get("123123123123"))
.then(reaction => console.log(typeof reaction));
或者,如果您从某个地方复制并粘贴该代码,client
是Discord.Client()
的默认设置,但有些人会使用bot
。
尝试使用bot
代替client
答案 1 :(得分:0)
您的机器人必须与要使用的某些自定义表情符号一起在服务器上
答案 2 :(得分:0)
您可以删除整个获取表情符号的部分,看看是否可行:
message.react("<:emojiNameGoesHere: 410431571083132933>").then(reaction => console.log(typeof reaction));
这是实际发送的文本,不和谐只会在客户端将其删除,并用表情符号代替。