Owe*_*wen 5 javascript node.js discord discord.js
我试图找出是否有可能使用追溯获取用户上次活动的时间/信息 discord.js
说我有类似的东西
client.guilds.find('id', 'SERVER ID').fetchMembers().then(members => {
const role = members.roles.find('name', 'Newbies')
role.members.forEach(member => {
console.log(member.user.lastMessage) // null
})
})
Run Code Online (Sandbox Code Playgroud)
除非该成员已发布,否则由于客户端正在侦听,lastMessage 始终为空。
有没有办法找到最后一个活动?或者一种解决方法,比如查询返回所有用户消息,然后我可以从中获取最新消息?
实际上,我想知道用户上次发布的日期/时间,以便我们可以监控非贡献帐户。
谢谢
我认为你需要的是 Discord 的内置功能之一,即:修剪。此功能将抓住不活跃的成员并让您踢掉他们。幸运的是,discord.js 有一个 API 调用,甚至可以让您首先获取成员数量,而无需通过将参数设置dry为 来实际踢掉他们true。该功能还允许您指定用户必须处于非活动状态的天数。
查看文档:https://discord.js.org/#/docs/main/stable/class/Guild ?scrollTo=pruneMembers
希望能有所帮助!
| 归档时间: |
|
| 查看次数: |
24470 次 |
| 最近记录: |