Попытка вызвать реакцию на сообщение, используя его идентификатор. - раздор. js - PullRequest
0 голосов
/ 02 августа 2020

Судя по проведенным мною тестам, смайлик для реакции нормально, но он реагирует на командное сообщение, а не на сообщение, для которого я указал идентификатор.

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 голосов
/ 02 августа 2020

Вы звонили, ответьте на неправильное сообщение, это должно решить вашу проблему.

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