【发布时间】:2021-05-22 21:27:39
【问题描述】:
我正在使用我的 Discord 机器人通过在会员进入语音频道时更新数据库来给他们钱。但是即使他们离开了语音频道,我的机器人仍然会运行这个功能来给他们更多的钱。虽然我用的是clearInterval,但是间隔并没有取消。
client.on('voiceStateUpdate', (oldState, newState) => {
if (!oldState.channelID && newState.channelID) {
oldState.member.roles.add("845279222590472253")
var interval = setInterval(() => {
db2.add(`para_${newState.member.user.id}`, 60)
}, 5000);
}
else if (oldState.channelID && !newState.channelID) {
oldState.member.roles.remove("845279222590472253");
clearInterval(interval)
}
});
【问题讨论】:
标签: javascript node.js discord.js