node.js中的voicestateupdate存在问题

时间:2019-07-10 10:55:05

标签: javascript node.js

我希望我的机器人将硬币捐赠给在任何语音通道中花费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')
    }
})

0 个答案:

没有答案