【发布时间】:2020-09-10 18:42:01
【问题描述】:
我见过很多人对client.guilds.size 有问题,但我改用了最近建议的client.guilds.cache.size。在我的播放状态中,它只显示"WATCHING my prefix | 0 servers." 尝试获取成员数和频道数时会发生同样的情况。
let activities = [ `${client.guilds.cache.size} servers`, `${client.channels.cache.size} channels`, `${client.users.cache.size} users` ], i = 0;
setInterval(() => client.user.setActivity(`${prefix}help | ${activities[i ++ % activities.length]}`, { type: "WATCHING"}),`${process.env.INTERVAL}`)
这是我用来实现这一目标的脚本。 我已经有一个 Eval 命令,它也返回 2。
我似乎无法以某种方式找到解决方案。 我希望你能帮助我,如果你需要什么,请告诉我!
【问题讨论】:
-
你在哪里有这个代码 sn-p?
-
你是每次更新
activities,还是只在程序开始时设置? -
@Syntle 我尝试了多个位置,但
let activities位于顶部,所有 const 都在其中,setInterval()紧随其后。 -
@theusaf 它只在程序开始时设置...那我该如何更新呢?
-
可以在区间函数中使用
activities = [ `${client.guilds.cache.size} servers`, `${client.channels.cache.size} channels`, `${client.users.cache.size} users` ],也可以放在单独的区间上。基本上,当你改变你的状态时,继续获取缓存。
标签: javascript discord.js