“await 仅在异步函数中有效”,而它是一个异步函数

神圣的

由于某种原因,我收到此错误:

SyntaxError: await is only valid in async functions and the top level bodies of modules

我不知道有什么问题。这显然是一个异步函数。

const muteCheckTimer = async (client) => {
setInterval(() => { 
    db.each(query, [], (err, row) => {
        if(err) {
            console.log(err);
            return;
        }
        if(row) {
            let currentTimestamp = Date.now();
            if(currentTimestamp > row.mutedTimestamp) {
                let user = await client.users.fetch(row.userID);
                if(!user.member) { console.log('Not a user') }

                let MutedRole = user.member.guild.roles.cache.find((r) => r.name === "Muted");
                if(!MutedRole) { console.log("Muted role doesn't exists") }
                
                //await user.member.roles.remove(MutedRole);
                
            } else {
                console.log('MUTED');
            }

        }

    });
}, 10000);

}

冲立鹏

您的内部功能不是异步的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章