[英]Why does it show 0 when i use ${client.guilds.cache.size} in Discord.js?
[英]Why does client.guilds.cache.size only say “0” in my playing status even if it's in 2 servers?
我見過很多人對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。
我似乎無法以某種方式找到解決方案。 我希望你能幫助我,如果你需要什么,請告訴我!
您的問題是您的client
在您獲取guilds
收藏之前尚未登錄
您需要將該代碼放在您的ready
事件中。
client.on('ready', () => {
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}`)
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.