【发布时间】:2021-08-13 01:47:54
【问题描述】:
有什么方法可以统计discord.js中指定Discord频道中指定用户的消息?当我使用时:
const countMyMessages = async (channel, member) => {
const messages = await channel.messages.fetch()
const myMessages = message.filter(m => m.author.id === member.id)
console.log(myMessages.size)
}
只获取了 50 条消息,所以我无法计算用户的所有消息。而选项limit 的最大值可以为100。另一方面,/guilds/guild_id/messages/search API 不适用于机器人。
【问题讨论】:
-
我认为唯一的方法是获取 all 消息(以 100 条为一组)。我建议将每个用户的消息计数存储在数据库中,并在每条消息上增加此计数器,或者在需要时仅使用新消息对其进行更新。如果这是一个可行的解决方案,请告诉我,我会写一个完整的答案。
标签: javascript discord discord.js