是否可以收集用户使用Discord.js过去发送的消息?

时间:2020-10-06 08:13:40

标签: discord.js

我想使用Discord.js创建一个Discord机器人。该机器人的主要功能之一是检查哪个是用户发送的最后一条消息(如果可能,在整个服务器上),并收集消息的信息(日期,内容...)。但是在实现该功能时遇到了一些困难。

我遇到的主要困难是,如果自上次重新启动bot以来用户未发送消息,则用户发送的最后一条消息的id可能为null。该漫游器仅检测到上次重启后发送的消息。

我认为不和谐的Message Collector库解决了我的问题,所以我尝试了以下方法:

const collector = new Discord.MessageCollector(message.channel,
    message => message.author.equals(user),
    {max: 1, time: 10000}
);

collector.on('collect', (m, collector) => {
    lastMessage = console.log('Collected', m)
})

这是一个非常简单的收集器,用于发现消息收集器。 收集器仅收集尚未发送的消息。但是,我想收集已经发送的邮件

所以我想知道使用Discord.js是否可以解决我的问题

0 个答案:

没有答案