Discord.JS 消息与“标准”表情符号反应

时间:2021-05-14 18:55:00

标签: node.js discord.js bots

所以......我不久前开始使用 Discord.JS,我一直在搜索和搜索,但我真的无法找到如何使用“标准”Discord 表情符号对消息做出反应。我的意思是...

https://i.stack.imgur.com/gLeHx.png - 那些表情符号。

我想做这样的事情:

execute(client, message, args) {
    message.content.toLowerCase();

    message.channel.send('Something...').then(resource => {
        resource.react('${args}');
    });
}

args = 842839246934114324 (:smile: emoji)

3 个答案:

答案 0 :(得分:2)

通过 unicode 符号获取表情符号:

您需要复制 unicode 符号(从 Discord 或网站 like this one 复制它们):

然后就说message.react('✅')

您可以像平常一样发送表情符号并在其前面加上 \,从而从 discord 中获取 Unicode 表情符号。这会将表情符号编写为 unicode 符号,您只需将其复制到您的代码中即可。

例如:代替 :laughing: 输入 \:laughing:

通过 Id 获取表情符号(仅适用于自定义表情符号):

const emoji = message.guild.emojis.resolve(id);
// OR
const emoji = client.emojis.resolve(id);

message.react(emoji);

答案 1 :(得分:0)

    message.chanenl.send("hi").then(msg=>{
    msg.react("ID")
  // OR
    msg.react("✅")
  // OR

  //V 11
   let emoji = client.emojis.get("ID")
  //V 12
   let emoji= client.emojis.cache.get("ID")
   if(emoji) return msg.react(emoji)
 })

答案 2 :(得分:-1)

加入 MrCodingB 的回复: 从不和谐表情符号中获取原生 Unicode 符号实际上非常容易;您需要做的就是添加一个表情符号并在其前面添加一个 \,然后发送消息:) 虽然这是可能的,但我个人使用 getemoji.com。