@rodgi

Как посчитать кол-во реакций на сообщении?

Делаю команду `coinflip`. Нужно чтобы при нажатии на реакцию (в моем случае на реакцию "ОК") бот выдавал результат монетки. Как посчитать кол-во реакций на сообщении?
module.exports.run = async (bot, message, args) => {

        let temp = [
        "Орел",
        "Решка"
    ];
    var result = temp[Math.floor(Math.random() * 2)]
    let coinembed = new Discord.RichEmbed()
        .setColor("#ff9900")
        .setDescription("Орел/решка!");
        message.channel.send(coinembed)
        message.react("ОК")
    
        await message.react('ОК');
            
        message.channel.send(result)
    };

Спасибо.
  • Вопрос задан
  • 206 просмотров
Решения вопроса 1
2chevskii
@2chevskii
Если бы каждый мог в поиск, тостер бы вымер.
В официальной документации все есть.
Если точнее - из message.channel.send(coinembed) берете сообщение и сохраняете его в переменную. Отлавливаете событие messageReaction(Add/Remove), когда оно происходит - проверяете количество реакций (см. ссылку) на сообщении, которое вы в переменной сохранили.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ince
Вызываешь экземпляр этой функции и делаешь счетчик через замыкание
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы