Задать вопрос
@Seque

Реакция под сообщением. Как поправить?

У меня функция, отвечающая за информирование роли о нарушениях в каналах дискорда. Мне необходимо, чтобы к данному сообщению (которое тагает нужную роль) добавлялась эмоция, нажав которую, бот отправлял сообщения.

Сейчас у меня такой код:
if (foundBadWords) {
    client.channels.cache.get("792034371304685583").send({content: `<@&881924857351274517>, необходимо глянуть:`, embeds: [embedlogt]})
    .then(message => {
    message.react('❓')
    .then(() => message.react('❓'))});
	 }
	 const filter = (reaction, user) => {
	   return reaction.emoji.name === '❓';
	 };
	 const collector = message.createReactionCollector(filter, {max: 2}); 
	 collector.on('collect', (reaction, user) => {
	   message.channel.send({embeds: [infoab]});
      });
});


В данный момент необходимо ставить реакцию на сообщение автора, где бот обнаружил нарушение. Как изменить это, чтобы ставить реакцию на сообщение самого бота, и следом отправлялся нужный мне код?6157d5e448ce1529870102.jpeg

В дополнение: этот код сейчас в client.on(`messageCreate`, message => {}

Работает так:
Обнаруживает слово, отправляет сообщение с тагом роли и добавляет ему реакцию. Если пользователь нажмёт на нее, то выполняется какой-то код. В моем случае, реакция работает на сообщениях автора, но никак не бота.
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
Alexandre888
@Alexandre888 Куратор тега Боты
Javascript-разработчик
channel.send("сообщение").then(m => {
  m.react("❓");
  
  const filter = (reaction, user) => {
    return reaction.emoji.name === '❓';
  };
  
  const collector = message.createReactionCollector(filter, {
    max: 2
  });
  
  collector.on('collect', (reaction, user) => {
    message.channel.send({
      embeds: [infoab]
    });
  });
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы