如何在机器人始终在线的情况下从整个discord服务器获取特定用户的消息计数

问题描述 投票:0回答:1

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

例如,我会运行机器人,在任何频道中使用一个简单的命令来启动它来阅读一周内每个用户的消息,然后它简单地输出,我可以将其关闭。无需存储任何信息供以后使用。

有什么解决方案的想法吗?

python discord discord.py
1个回答
0
投票

Discord API 不支持此功能 - 机器人无法以与用户相同的方式进行搜索。

实现此目的的唯一方法是遍历整个消息历史记录 (docs) 并检查每条消息(尽管在一个时间范围内),但由于适用的速率限制,即使对于小型服务器,这也需要 ages

无法在现实环境中实现此功能,同时在机器人关闭时保持其功能。

© www.soinside.com 2019 - 2024. All rights reserved.