purge
命令在 Discord.js 中用于清理消息,通常用于删除一定数量的消息。如果你发现 purge
命令不起作用,即使没有报错,可能有以下几个原因:
Manage Messages
权限。purge
命令代码逻辑正确。以下是一个简单的示例代码,展示如何使用 Discord.js 的 purge
命令:
const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
client.once('ready', async () => {
console.log(`Logged in as ${client.user.tag}`);
});
client.on('interactionCreate', async interaction => {
if (!interaction.isCommand()) return;
if (interaction.commandName === 'purge') {
const amount = interaction.options.getInteger('amount');
if (amount < 1 || amount > 100) {
return interaction.reply('You need to input a number between 1 and 100.');
}
try {
await interaction.channel.bulkDelete(amount, true).catch(error => {
console.error(error);
return interaction.reply('There was an error trying to delete the messages.');
});
await interaction.reply(`Successfully deleted \`${amount}\` messages.`);
} catch (error) {
console.error(error);
return interaction.reply('There was an error trying to delete the messages.');
}
}
});
client.login('YOUR_BOT_TOKEN');
确保机器人有足够的权限,检查消息数量和时间限制,并确保代码逻辑正确。通过以上方法,你应该能够解决 purge
命令不起作用的问题。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云