【问题标题】:How do I change my Discord Bot Status from 'Playing' to 'Watching'?如何将我的 Discord Bot 状态从“正在播放”更改为“正在观看”?
【发布时间】:2022-10-06 08:14:43
【问题描述】:

我正在努力改变的部分是:我正在尝试将其从“正在观看 50 个成员!”更改为“正在观看 50 个成员!”,但它仍然在第一个状态之间存在间隔。我认为区别只是将 \"const activities = [\" 更改为 \"const something else = [\" 因为 \"activities\" 部分会自动添加 \"Playing\" 前缀,我希望它正在观看或什么都没有。 这是整个代码,我也将它包含在图像中:

client.login(process.env.token)
  const activities_list = [ 
      \"Playing\", 
      \"Watching\"
      ]; 
  client.on(\"ready\", async() => {
    console.log(\"Bot is truly online!\")
    let servers = await client.guilds.cache.size
    let servercount = await client.guilds.cache.reduce((a,b) => a+b.memberCount, 0 )

  const activities = [
    `MARK\'S NEW VIDEO | ${servers} servers`,
    `Watching ${servercount} members!
  ]
  setInterval(()=>{
    const status = activities[Math.floor(Math.random()*activities.length)]
    client.user.setPresence({ activities : [{name : `${status}`}]})
  
  }, 3000)
  
})

enter image description here

enter image description here

    标签: javascript discord discord.js bots replit


    【解决方案1】:

    当您将状态设置为Watching ${servercount} members! 时,这将是状态的全部消息。在.setPresence{ type: activityType } 中将其更改为另一种(playingonline 等)。例如,这就是代码的样子。

    const activities = [
      [`Playing`, `MARK'S NEW VIDEO | ${servers} servers`],
      [`Watching`, `${servercount} members!`]
    ]
    setInterval(()=>{
      const randomIndex = Math.floor(Math.random()*activities.length)
      const activityType = activities[randomIndex][0]
      const activity = activities[randomIndex][1]
    
      client.user.setPresence({ activities: [{ name: activity , type: activityType }]});
    }, 3000) 
    

    【讨论】:

    • 我懂了。这比我所拥有的更有意义,因为我是 Javascript 新手,这对我很有帮助。但是,这样做导致需要定义randomIndex,并且因为我不知道randomIndex 在这种情况下的确切作用,所以我不知道如何定义它。但无论哪种方式,这都令人印象深刻。
    猜你喜欢
    • 2021-07-28
    • 2021-02-03
    • 2019-08-01
    • 2021-06-26
    • 2017-07-30
    • 2021-10-29
    • 2021-06-29
    • 1970-01-01
    • 2020-11-24
    相关资源
    最近更新 更多