Discord JS Bot - Как получить сообщение непосредственно перед другим сообщением в канале? - PullRequest
0 голосов
/ 23 февраля 2020

Я создал бота, использующего Discord JS для мониторинга сообщений. Например:

client.on("message", function(message)  {
    // Do stuff
});

Я хотел бы знать, есть ли возможный способ получить сообщение, которое было немедленно отправлено перед текущим объектом сообщения в канале.

1 Ответ

0 голосов
/ 23 февраля 2020

Я думаю, что нашел удовлетворительный метод, выполнив что-то вроде этого:

message.channel.fetchMessages({limit: 2})
.then(messageMappings => {
let messages = Array.from(messageMappings.values());
let previousMessage = messages[1];
// do something with previous message
})
.catch(error => Logger.log("error", "Error fetching messages in channel"))
...