javascript - 将公会数量显示为活动
问题描述
我有这段代码让它说“正在监视(我的机器人所在的服务器数量)服务器!”
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台服务器!”
我该如何解决?
解决方案
我认为问题在于您在客户端准备好之前声明了字符串(当您键入带有变量的字符串时,它会使用该值保存)。尝试在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);
});
推荐阅读
- android-studio - 为什么许多 Android Studio IDE 主题在新的北极狐版本中不起作用?
- nestjs - NestJs 在管道中获取执行上下文?
- visual-studio - 合并在不同 PC 上创建的项目模块
- html - 分号预期scss(css-semicolonexpected)+ CategoryInfo:ObjectNotFound:(np:String)[],CommandNotFoundException
- python - 在 Python 中创建和注释分组条形图
- java - 使用 Java 中的 SimpleDateFormat 比较不同时区的两个日期字符串
- c++ - 如何像文件一样处理内存中的数据?
- http - 如何在 Blazor WebAssembly 的对象映射器中发送 MultipartFormDataContent?
- python - PyQt5 设置样式表错误
- android - Github 用户搜索在 android 中返回 HTTP 403