node.js - 如何在语音频道中奖励用户 XP?
问题描述
我对 node.js 和 discord.js 比较陌生。
我正在尝试使用 discord-xp npm 为特定语音频道中的每个用户提供随机数量的 XP,他们在语音频道中花费的每 30 秒。
我遇到这个错误
/home/runner/Peeper-Bash/index.js:78
const randomXP = await Math.floor(Math.random() * 100) + 1;
^^^^^
SyntaxError: await is only valid in async functions and the top level bodies of modules
这是我的代码
setInterval(() =>{
let voiceChannel = client.guilds.cache.get(process.env.DISCORD_GUILD_ID).channels.cache.get("539323872101531670");
let membersInChannel = voiceChannel.members.size;
const members = voiceChannel.members;
if (membersInChannel > 0) {
members.forEach(member => {
console.log(member.user.id);
const randomXP = await Math.floor(Math.random() * 100) + 1;
const hasLevelUP = await Levels.appendXp(member.user.id, process.env.DISCORD_GUILD_ID, randomXP)
});
}
}, 30000);
任何帮助,将不胜感激。
解决方案
推荐阅读
- c++ - 在旧的 ORTools 中实施作业车间问题
- java - 使用 session-data-redis @Autowired FindByIndexNameSessionRepository 运行错误
- python - 如何取出索引而不是字符串中的所有字符?
- python - 带有 np.intc 的 Python 范围
- python - 使用 pywinauto 提取标题名称
- haskell - Haskell 和 PureScript 中的默认类型类实例
- r - 在ggplot2中向具有多个变量的直方图添加密度线
- sql - 基于查询结果的postgres中的递归函数
- java - 以偏移格式解析时间戳
- java - 如何使片段背景透明?