Получить сообщение по 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);