簡體   English   中英

為什么client.guilds.cache.size在我的播放狀態中只顯示“0”,即使它在2個服務器中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM