如何从discord.js中获取消息数据?

Discord.js是Discord的一个API,允许开发人员为程序制作插件,不和谐。 这里是js的API代码链接, https://github.com/hydrabolt/discord.js/

不协调被设置为像一个服务器,你在通道上连接和聊天,我的问题是如何从通道中获取消息数据。

他们所做的是设置JSONcaching中的所有通道,并在通道中,对象是具有消息对象的另一个caching(文档说明)。 但是,当我到达消息caching,我看到的是messages: Cache { limit: 1000 } } 。 如何从通道中提取所有消息对象?

对于那些使用discord.js v8或更低。

如果你想从通道中提取所有的消息对象,我build议忽略这个cach,而是使用getChannelLogs(channel, limit, options, callback)这样可以一次获取多达100条消息,但是这些消息不需要被caching在discord.js中。 您可以很容易地创build一个recursion函数,在callback中获取更多的消息来获取尽可能多的消息。

那就是说server.channel.messages将是discord.jscaching的所有消息。 如果看起来空的机会是没有人发送信息,因为机器人被激活。

来源: http : //discordjs.readthedocs.io/en/latest/docs_client.html#getchannellogs-channel-limit-options-callback