@nikkkushkaaa

Как считывать реакцию на старое сообщение в discord?

Здравствуйте, интересует вопрос как считывать постановку реакции на старое сообщение? То есть если пользователь поставил определённую реакцию в сообщений "32135456546" то бот на ней реагирует.
На новые сообщение с реакцию мой бот реагирует прекрасно, но после перезапуска бот не видит старые сообщение и новые реакции на них

robot.on('messageReactionAdd', async (reaction, user) => {
  if (reaction.message.partial) await reaction.message.fetch();
  if (reaction.partial) await reaction.fetch();
  if (user.bot) return;
  if (!reaction.message.guild) return;
  console.log(`${user.tag} поставил реакцию ${reaction.emoji.name} на сообщении ${reaction.message.id}.`);
  if (client.channels.cache.get === "905864030718156882") {
  }
  });
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
@seira-code
Привет, тебе нужно фетчить эти сообщения.
Если это конкретные сообщения, допустим получение ролей по реакции то можно сделать вот так:
robot.channels.cache.get('айди канала').messages.fetch('айди сообщения')


Если же это сообщения от других пользователей, то тут можно попробовать сделать так
robot.channels.cache.forEach((channel)=>{
channel.messages.fetch({ limit: 1000 })
})

Но дискорд может накинуть рейт лимит
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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