让状态更改对我不起作用

问题描述 投票:1回答:1

首先,我要更改的是dnd,空闲,在线状态!我已经做了很多尝试来修复它们,但是没有任何效果!我需要帮助修复它们:

状态不会更改为dnd或空闲

${bot.guilds.memberCount} =是-未定义

${bot.guilds.size} =显示-0

const guilds = bot.guilds.find(x => x.id == "651124679662108693");
let games =  [ "Developer | daniel2121#4382",`${bot.guilds.memberCount} Members`,`${bot.guilds.size} The amount of servers the bot is on`];
let status = ["dnd", "online"]

setInterval(function() {

bot.user.setPresence({
    game: {
      name: games[~~(Math.random() * games.length)],
      type: "PLAYING"
    },
    status: status[~~(Math.random() * status.length)]
  });

}, 4000)


  [1]: https://i.stack.imgur.com/Hk8Fv.png
javascript discord discord.js status
1个回答
0
投票

状态不变...

4秒可能会限制机器人的速度,使其无法继续更改其状态。尝试使用更长的时间间隔。


[${bot.guilds.memberCount} [未定义]

Client.guildsClient.guilds(v12中的Collection)。 GuildStore未定义,因为在名为bot.guilds.memberCount的集合上没有属性。但是,memberCount具有memberCount属性。

要汇总您的机器人当前在所有服务器上]所服务的所有成员,可以使用memberCount方法:

Guild

如果要显示仅您定义的服务器]的成员数:]

Collection.reduce()

Collection.reduce() [显示] 0

要么您的机器人不在任何服务器中,要么您在试图将其公会缓存之前先阅读它。如果是后者,则仅在您的客户端发出其bot.guilds.reduce((guild, total) => guild.memberCount + total) 事件的时间[中设置间隔/ Cron作业。

© www.soinside.com 2019 - 2024. All rights reserved.