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
)});
答案 0 :(得分:0)
不允许在没有await
声明的情况下使用async
。请在函数中添加async
关键字。那应该解决它。
示例:
如果此代码在 message事件下,则该代码应为(或在箭头运算符函数中):
client.on('message', async message => {
//code here
})
如果此代码在正常功能下:
async function newFunc(){
//code here
}
请记住,在这种情况下会抛出上述错误
希望这会有所帮助。