当前位置: 首页 > 知识库问答 >
问题:

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

燕博文
2023-03-14

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

不和谐被设置成像一个服务器,你在那里连接和聊天的渠道,我的问题是我如何从渠道拉消息数据。

他们所做的是在JSON缓存中设置所有通道,在通道中,对象是另一个带有消息对象的缓存(留档所说的)。但是当我到达消息缓存时,我看到的是消息:缓存{限制: 1000}}。如何从通道中提取所有消息对象?

共有1个答案

司徒斌
2023-03-14

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

如果你想从通道中拉出所有的消息对象,我建议忽略缓存,而是使用getChannelLogs(通道,限制,选项,回调),这将允许你一次获取多达100条消息,但这些消息不必在discord.js.中缓存您可以很容易地创建一个递归函数,该函数在回调中获取更多的消息,以获取您想要的消息。

也就是说server.channel.messages将是discord.js缓存的所有消息。如果它显示为空,那么自从机器人被激活后,就没有人发送消息了。

资料来源:http://discordjs.readthedocs.io/en/latest/docs_client.html#getchannellogs-通道限制选项回调

 类似资料:
  • 每次在特定通道中发送消息时,我都想将其打印到控制台(console.log)。我还打算用给它上色。我到处去,甚至在堆栈溢出,但我似乎找不到任何信息。我正在编写一个学术保龄球帮助机器人。下面是我尝试过的代码(我在Stack Overflow上找到了这个。) (请注意,当我说时,我指的是频道的实际id。) 我得到的错误是不是一个东西。 如何修复此错误,以及如何在discord.js?中获取最新消息 编

  • 我有一个DirectoryServicesCOMException类型的异常,我需要从它的ExtendedErrorMessage属性中提取数据值。 这是属性中的示例测试:

  • 我对discord.js比较陌生,我已经开始构建一个bot项目,它允许用户通过命令创建一个消息,将该消息存储在我的专用服务器上的一个隐藏通道中,然后可以通过消息ID提取所述消息。 我使用了write,它返回在隐藏通道中发送的消息的消息ID,但我完全被get命令难住了。我试过在网上搜索,但我尝试的每个方法都会返回错误,如“无法读取未定义的属性'fetch'”或“'channel'未定义”。这里是我尝

  • 我是一个初学者,我想用Python写一个不和谐的机器人。我已经连接到我的数据库,我从数据库中获取数据,但我不知道如何将数据发送到discord服务器通道。

  • 我在java中有一个函数,在这个函数中我试图获取未读的消息。例如,如果我在broker中有偏移量为0、1、2的消息,这些消息已经被使用者读取,并且如果我关闭我的使用者一个小时。那时我产生的信息偏移量为3,4,5。之后,当我的消费者启动时,它应该从偏移量3读取消息,而不是从0读取消息。但是,它要么读取所有的消息,要么读取启动Kafka Consumer后产生的消息。我想读那些未读或未提交的消息 我尝

  • 我正在做一个聊天应用程序我想让用户能够删除聊天和消息从firebase数据库下面是我尝试使用一些代码删除消息适配器的代码,当我长时间点击消息,但当我登录到应用程序的消息回来。我使用firebase数据库