@HepkaPlay
JavaScript Junior.

Как сделать действие на реакции?

Приветствую.
Как сделать действие при нажатии на реакцию под сообщением бота?
Версия Discord.JS 12.2.0
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
Alexandre888
@Alexandre888
Javascript-разработчик
это можно сделать c помощью так называемых "слушателей", используя эвенты по типу ReactionAdd, ReactionRemove . . .
а также, можно использовать коллекторы.

второй вариант в коде смотрится намного лаконичнее, и не занимает лишнего места - я советую вам использовать именно его.
const filter = (reaction, user) => {
	return reaction.emoji.name === 'здесь_указываете_нужную_реакцию'
};

const collector = message.createReactionCollector(filter, { time: 15000 }); 
/* 
у данного метода существует несколько других ключевых слов, помимо time, 
для более тонкой работы с реакциями.
на простой коллектор - достаточно будет указать время сбора реакций 
(в нашем случае - 15 секунд).
*/

collector.on('collect', (reaction, user) => {
	// действия, которые произойдут при нажатии пользователя на реакцию.
});

collector.on('end', collected => {
	// действия, которые произойдут после остановки коллектора.
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Яндекс Москва
от 100 000 до 300 000 ₽
Яндекс Санкт-Петербург
от 100 000 до 300 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 300 000 ₽
22 сент. 2020, в 13:48
30000 руб./за проект
22 сент. 2020, в 13:46
30000 руб./за проект