通过我进行的测试,可以响应的表情符号很好,但是它是对命令消息而不是我指定ID的消息的反应。
module.exports = {
name: 'cargo',
description: 'Give a role to an user by reaction',
execute(message, args) {
const messageId = args.slice(0, 1);
const roleEmoji = args.slice(1);
const fetchMessage = message.channel.fetch(`${messageId}`)
//const roleGive = MessageMentions.roles;
console.log('\x1b[35m%s\x1b[0m','messageId:', messageId,'roleEmoji:', roleEmoji)
message.channel.messages.fetch(`${messageId}`).then(() => message.react(`${roleEmoji}`));
message.channel.send(`${messageId}, ${roleEmoji}`);
}
答案 0 :(得分:0)
您打电话给错误消息做出反应,这应该可以解决您的问题。
module.exports = {
name: 'cargo',
description: 'Give a role to an user by reaction',
execute(message, args) {
const messageId = args.slice(0, 1);
const roleEmoji = args.slice(1);
const fetchMessage = message.channel.fetch(`${messageId}`)
//const roleGive = MessageMentions.roles;
console.log('\x1b[35m%s\x1b[0m','messageId:', messageId,'roleEmoji:', roleEmoji)
message.channel.messages.fetch(`${messageId}`).then(msg => msg.react(`${roleEmoji}`));
message.channel.send(`${messageId}, ${roleEmoji}`);
}