Получить сообщение по ID: Discord.js

Я создаю систему отчетов для бота-разногласия и хочу, чтобы игрок сообщал о конкретном сообщении по идентификатору, чтобы модераторы могли решить, является ли оно оскорбительным или нет. Я изо всех сил пытаюсь найти способ получить текст сообщения с заданным идентификатором. Есть ли возможный способ сделать это?

3 ответа

Решение

Вы можете получить сообщение по идентификатору через

msg.channel.fetchMessage();

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

fetchMessage больше не присутствует в Discord.js, начиная с версии 12, но вы можете использовать fetch метод MessageManager класс из messages собственность TextChannel учебный класс.

msg.channel.messages.fetch("701574160211771462")
  .then(message => console.log(message.content))
  .catch(console.error);

Из официального документа :

      channel.messages.fetch('{messageIdGoesHere}')
  .then(message => console.log(message.content))
  .catch(console.error);
Другие вопросы по тегам