node.js - 如何让 Discord 公会成员计入机器人状态?
问题描述
主要部分!!!!我终于得到了什么 嗨,伙计们,我试图让我的不和谐公会成员计入机器人状态,但我最终不明白该怎么做,有代码
client.on('ready', () => {
setInterval(() => {
targetGuild = client.guilds.ca.get('GUILD ID HERE')
if(targetGuild) {
client.user.setPresence({ game: { name: targetGuild.memberCount + ' people verifying!', type: 'WATCHING' }, status: 'online' })
.then(console.log)
.catch(console.error);
}
}, 1000 * 60 * 5);
});
解决方案
首先,在您提供的代码中,您拼错了一些内容:
错误的:
targetGuild = client.guilds.ca.get('GUILD ID HERE')
正确的:
targetGuild = client.guilds.cache.get('GUILD ID HERE')
此外,如果您这样做,机器人的状态将不会显示来自所有服务器的成员总数,而只会显示来自特定服务器的成员总数。
但是,如果你想总结机器人所在的每个公会的所有成员,你可以得到这样的成员总数:
const totalMembers = client.guilds.cache.map(guild => guild.memberCount).reduce((a,b) => a + b, 0);
然后您只需将其设置为机器人的状态即可!:)
参考:
推荐阅读
- javascript - Javascript,过滤对象数组并返回所有唯一对象
- python - 如何将 SSL 证书添加到 Dash 应用程序
- reactjs - 如何在 React 中使用 MSAL?
- python - Django 'endfor',预期的'endblock'
- python - 从 LinkedIn 抓取职位名称
- r - 在循环中的特定数字之间放置值
- javascript - 我将帖子类型提取发送到此表单,但我在服务器端收到 undefined
- css - 更改此轮播中的项目数
- javascript - Javascript:当其中一个单元格为空时隐藏表格行。WordPress 页面
- javascript - 如何查找某人的帐户何时在不和谐(discord.js)上创建