我希望机器人状态显示当前在线的人数.我一直在尝试使用此代码,但它一直在说:
I want the bots status to show the amount of people that currently are online. I have been trying with this code but it keeps saying:
TypeError:client.guilds.get 不是函数
//Checks if the bot is online
client.once('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
//Activity
var guild = client.guilds.get('id here');
var onlineCount = guild.membersCount.filter(m => m.presence.status === 'online').size
client.user.setActivity('games with ' + onlineCount + ' people' , { type: 'PLAYING' });
});
由于 discord.js v12 你现在需要使用 cache 属性来访问 guilds 集合,所以您需要将 var guild = client.guilds.get('id here'); 替换为 var guild = client.guilds.cache.get('id here');
Since discord.js v12 you now need to use the cache property to access guilds collection, so you need to replace var guild = client.guilds.get('id here'); with var guild = client.guilds.cache.get('id here');
与问题无关:您正在获取 guild 的 memberCount 并对其进行过滤以获取该公会中的在线用户数,问题在于 memberCount 返回一个 number 不是 GuildMember的集合a>s,您需要使用的是 members 属性,要访问该集合,您需要再次使用 cache:
Unrelated to the question:
You are getting the guild's memberCount and filtering it to get the number of online users in that guild, the problem with that is that memberCount returns a number not a collection of GuildMembers, what you need to use is the members property instead, which to access that collection, you need to use cache again:
var onlineCount = guild.members.cache.filter(m => m.presence.status === 'online').size
这篇关于将 Discord Bot 活动设置为在线用户数.不和谐.js的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
discord.js v12:我如何等待 DM 频道中的消息?discord.js v12: How do I await for messages in a DM channel?(discord.js v12:我如何等待 DM 频道中的消息?)
如何让我的机器人提及发出该机器人命令的人how to make my bot mention the person who gave that bot command(如何让我的机器人提及发出该机器人命令的人)
如何修复必须使用导入来加载 ES 模块 discord.jsHow to fix Must use import to load ES Module discord.js(如何修复必须使用导入来加载 ES 模块 discord.js)
如何列出来自特定服务器的所有成员?How to list all members from a specific server?(如何列出来自特定服务器的所有成员?)
Discord bot:修复“找不到 FFMPEG"Discord bot: Fix ‘FFMPEG not found’(Discord bot:修复“找不到 FFMPEG)
使用 discord.js 加入 discord 服务器时的欢迎消息Welcome message when joining discord Server using discord.js(使用 discord.js 加入 discord 服务器时的欢迎消息)