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

时间:2016-08-07 23:42:04

标签: javascript json node.js caching discord.js

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

Discord设置为您在频道上连接和聊天的服务器,我的问题是如何从频道中提取消息数据。

他们所做的是设置JSON缓存中的所有通道,并且在通道内,对象是带有消息对象的另一个缓存(文档说明了什么)。但当我到达消息缓存时,我看到的只是messages: Cache { limit: 1000 } }。如何从频道中提取所有消息对象?

1 个答案:

答案 0 :(得分:2)

对于那些使用discord.js v8或更低版本的人。

如果你想从频道中提取所有消息对象,我建议忽略cach而不是使用getChannelLogs(channel, limit, options, callback)这将允许你一次最多获取100条消息,但这些消息不必高速缓存在discord.js内。您可以非常轻松地创建一个递归函数,在回调中获取更多消息以获取任意数量的消息。

那就是说server.channel.messages将是discord.js缓存的所有消息。如果机器人被激活,那么如果它看起来是空的,则没有人发送消息。

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