尝试通过使用其ID对消息创建响应。 -discord.js

时间:2020-08-02 03:19:07

标签: javascript discord.js

通过我进行的测试,可以响应的表情符号很好,但是它是对命令消息而不是我指定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}`);
}

1 个答案:

答案 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}`);
}