gpt4 book ai didi

javascript - Await 仅在bulkDelete 的异步函数中有效

转载 作者:行者123 更新时间:2023-12-01 00:20:24 25 4
gpt4 key购买 nike

我正在使用 Discord.js 编写一个 Discord 机器人,并且我正在尝试创建一个 .clear 命令来清除消息。问题是我无法删除消息,因为在尝试使用bulkDelete 时,我收到 await is only valid in async function 。我在 bot.on('message', msg => { 部分中进行编码。这是我的代码:

if (msg.content.startsWith('.clear')) {
if(msg.member.hasPermission('MANAGE_MESSAGES')) {
const args = msg.content.split(' ').slice(1);
const amount = args.join(' ');
if(!amount) {
const noNumbers = new Discord.RichEmbed()
.setColor('#0099ff')
.setDescription(':no_entry: Vous n\'avez pas précisé combien de messages devraient être supprimés !')
msg.channel.send(noNumbers)
}
if(isNaN(amount)) {
const notNumber = new Discord.RichEmbed()
.setColor('#0099ff')
.setDescription(':no_entry: Ce paramètre n\'est pas un nombre !')
msg.channel.send(notNumber)
}
if(amount > 100) {
const tooMuch = new Discord.RichEmbed()
.setColor('#0099ff')
.setDescription(':no_entry: Vous ne pouvez pas supprimer plus de 100 messages à la fois !')
msg.channel.send(tooMuch)
}
if(amount < 1) {
const tooLess = new Discord.RichEmbed()
.setColor('#0099ff')
.setDescription(':no_entry: Vous ne pouvez pas supprimer moins d\'un message !')
msg.channel.send(tooLess)
}
else {
await msg.channel.messages.fetch({limit: amount}).then(messages => {
msg.channel.bulkDelete(messages)
});
}
}
}

谢谢! (不要介意嵌入描述,我是法国人)

最佳答案

尝试:

bot.on('message', async (msg) => {
// your code
}

关于javascript - Await 仅在bulkDelete 的异步函数中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59473290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com