如何在不让机器人始终在线的情况下获取特定用户在整个Discord服务器上的消息数量

-1 投票
1 回答
31 浏览
提问于 2025-04-14 18:34

有没有什么方法可以让我创建一个非常简单的机器人?这个机器人可以在我需要的时候运行,连接到一个服务器,然后读取并统计特定用户在特定时间段内的所有消息。

举个例子,我可以启动这个机器人,在任何频道里输入一个简单的命令,让它读取一周内每个用户的消息,然后它会把结果输出出来,我可以随时关闭它。也不需要把这些信息存起来。

有没有什么好的解决方案的想法?

1 个回答

0

这在Discord的API中是不支持的——机器人无法像用户那样进行搜索。

要实现这个功能,唯一的方法就是遍历整个消息历史记录(文档),检查每一条消息(虽然是在一定时间范围内),但即使是小型服务器,这个过程也会花费很长时间,因为有速率限制。

在现实情况下,没有办法在机器人宕机时保持这个功能的正常运作。

撰写回答