首页 > 解决方案 > 将公会数量显示为活动

问题描述

我有这段代码让它说“正在监视(我的机器人所在的服务器数量)服务器!”

const activities_list = [
  "with the &help command.", 
  "with the developers console",
  "with some code", 
  "with JavaScript",
  client.guilds.size + " servers!"
];

client.on('ready', () => {
  setInterval(() => {
    const index = Math.floor(Math.random() * (activities_list.length - 1) + 1);
    client.user.setActivity(activities_list[index]);
  }, 5000);
});

但是当我在discord上看到它时它给了我这个

“0台服务器!”

我该如何解决?

标签: javascriptnode.jsdiscord.js

解决方案


我认为问题在于您在客户端准备好之前声明了字符串(当您键入带有变量的字符串时,它会使用该值保存)。尝试在setInterval参数中声明它:

client.on("ready", () => {
  setInterval(() => {
    let activities = ["your_strings", `${client.guilds.size} servers!`],
      index = Math.floor(Math.random() * (activities_list.length - 1) + 1);
    client.user.setActivity(activities[index])
  }, 5000);
});

推荐阅读