【发布时间】:2022-01-22 08:42:10
【问题描述】:
我已尝试channel.fetchMessages(),但限制为 100 条消息。它适用于应该使用机器学习模拟用户的机器人。
【问题讨论】:
-
再重复 fetch 调用 99 次?
-
@evolutionxbox 这是 API 垃圾邮件,它只会不断收到相同的消息
-
要获得大量消息,您确实只是在遵守速率限制的情况下一次又一次地获取消息。而且您不能只从单个用户那里获取消息,您只需获取频道中的所有消息并过滤掉那些不是来自您想要的用户的消息。实际上,您只想获取通道中的所有消息一次,并将它们存储在您将从中提取的数据库中。
-
fetchMessages 方法只给出最后 100 条消息,我认为您将其与“如何删除最后 1000 次”混为一谈,在这种情况下它会起作用,因为最后 100 条消息将不断变化
-
只需获取您获取的最后一条消息的 ID 并将其设置为新
ChannelLogsQueryOptions对象的before属性,然后将其提供给MessageManager.fetch()。 Documentation.
标签: javascript node.js discord discord.js