Discord.js是Discord的API,允许开发人员为程序制作插件,不和。这是js中的API代码的链接,https://github.com/hydrabolt/discord.js/
Discord设置为您在频道上连接和聊天的服务器,我的问题是如何从频道中提取消息数据。
他们所做的是设置JSON缓存中的所有通道,并且在通道内,对象是带有消息对象的另一个缓存(文档说明了什么)。但当我到达消息缓存时,我看到的只是messages: Cache { limit: 1000 } }
。如何从频道中提取所有消息对象?
答案 0 :(得分:2)
对于那些使用discord.js v8或更低版本的人。
如果你想从频道中提取所有消息对象,我建议忽略cach而不是使用getChannelLogs(channel, limit, options, callback)
这将允许你一次最多获取100条消息,但这些消息不必高速缓存在discord.js内。您可以非常轻松地创建一个递归函数,在回调中获取更多消息以获取任意数量的消息。
那就是说server.channel.messages将是discord.js缓存的所有消息。如果机器人被激活,那么如果它看起来是空的,则没有人发送消息。