添加特定Unicode表情时,Discord.js Message.reaction失败 [英] Discord.js message.react fails when adding specific unicode emotes

查看:8
本文介绍了添加特定Unicode表情时,Discord.js Message.reaction失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

昨天,我开始使用discord.js中的指南编写一个机器人。The core只是命令处理程序部分的结束部分。
我正在处理一个投票命令,机器人将使用如下Unicode符号进行反应:一::两::三:。
这就是我遇到问题的地方。使用:

module.exports = {
name: 'testing',
description: 'creates a reaction',
aliases: ['test'],
cooldown: 1,
execute(message, args) {
    if (!args.length) {
        message.react(':one:');
    }      
}

}; 给我一个DiscordAPIError: Unknown Emoji

我花了一些时间尝试不同的表情,比如🔥,它们的工作情况与预期一致。使用表情ID(422515569623957504)对我来说不太管用。

这是我的错误还是错误?

推荐答案

要使用表情符号回应消息,您需要编写表情符号(使用🔥或😀,完整列表here)或使用Emoji。 要对数字做出反应,您可以使用以下命令:

0⃣ 1⃣ 2⃣ 3⃣ 4⃣ 5⃣ 6⃣ 7⃣ 8⃣ 9⃣ 🔟

只需复制所需号码,即可完成所有操作。
要使用自定义表情符号回应消息,您需要执行以下操作:

message.react(message.guild.emojis.get('123456789012345678'))
  .then(console.log)
  .catch(console.error);

注意:机器人可以使用来自所有服务器(如Nitro)的表情符号。client.emojis返回机器人可以使用的所有表情符号的集合,client.emojis.get('id')从其他服务器获取表情符号。

这篇关于添加特定Unicode表情时,Discord.js Message.reaction失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆