我收到“等待仅在异步函数中有效”错误,我的代码是这样的

时间:2020-11-03 10:29:33

标签: async-await discord.js pls

if(command === clear){ const amount = arg.join(“”);

    if(!amount) return message.reply('please provide an amount of messages for me to delete')

    if(amount > 100) return message.reply(`you cannot clear more than 100 messages at once`)

    if(amount < 1) return message.reply(`you need to delete at least one message`)

    await message.channel.messages.fetch({limit: amount}).then(messages => {
        message.channel.bulkDelete(messages
)});

1 个答案:

答案 0 :(得分:0)

不允许在没有await声明的情况下使用async。请在函数中添加async关键字。那应该解决它。

示例:

如果此代码在 message事件下,则该代码应为(或在箭头运算符函数中):

client.on('message', async message => {
    //code here
})

如果此代码在正常功能下

async function newFunc(){
    //code here
}

请记住,在这种情况下会抛出上述错误

希望这会有所帮助。