将 Discord Bot 活动设置为在线用户数.不和谐.js

Set Discord Bot Activity to the number of Online users. Discord.js(将 Discord Bot 活动设置为在线用户数.不和谐.js)
本文介绍了将 Discord Bot 活动设置为在线用户数.不和谐.js的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我希望机器人状态显示当前在线的人数.我一直在尝试使用此代码,但它一直在说:

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');

与问题无关:您正在获取 guildmemberCount 并对其进行过滤以获取该公会中的在线用户数,问题在于 memberCount 返回一个 number 不是 GuildMembers,您需要使用的是 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Discord.js Arguments With Spaces(Discord.js 带空格的参数)
DiscordJS fetching more then 100 messages(DiscordJS 获取超过 100 条消息)
my discord.js bot doesn#39;t reply to a user message even if there isn#39;t any error(即使没有任何错误,我的 discord.js 机器人也不会回复用户消息)
Make a bot wait for some time before continuing the code(在继续代码之前让机器人等待一段时间)
Invalid Form Body in Discord.js ban command(Discord.js 禁止命令中的无效表单正文)
Got quot;Unexpected end of inputquot; in Javascript when making a Discord Bot(得到“输入意外结束;在 Javascript 中制作 Discord Bot)