我希望我的机器人将硬币捐赠给在任何语音通道中花费1分钟的会员。当我坐在语音通道中时,它运行良好,但是如果我退出通道,则该漫游器仍会每分钟给我1枚硬币。我做错了什么?
当用户离开频道时,我试图停止某个功能,试图清除超时功能,但是它仍然可以这样工作:
bot.on("voiceStateUpdate",(oldMember,newMember)=>{
let nuc = newMember.voiceChannel
if(nuc !== undefined){
function smth() {
setTimeout(function coin() {
db.add(`money_${newMember.id}`, 1)
setTimeout(coin, 60000);
}, 60000)}
smth()
newMember.send('You're in voicechannel')
} else {
return newMember.send('You're out of voicechannel')
}
})