添加特定Unicode表情时,Discord.js Message.reaction失败 [英] Discord.js message.react fails when adding specific unicode emotes
本文介绍了添加特定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屋!
查看全文