我知道我不能用机器人删除超过100个,但我能重新启动脚本删除更多吗?
这是我当前的代码:
const CLEAR_MESSAGES = '!clearmessages';
const Discord = require('discord.js');
const bot = new Discord.Client();
const token = 'mytoken';
bot.on('ready', () => {
console.log('!clearmessages to run...');
bot.on('message', message => {
if (message.content == CLEAR_MESSAGES) {
if (message.channel.type == 'text') {
message.channel.fetchMessages()
.then(messages => {
message.channel.bulkDelete(messages);
messagesDeleted = messages.array().length;
message.channel.sendMessage("Number of deleted messages: "+messagesDeleted);
console.log('Number of deleted messages: '+messagesDeleted)
})
.catch(err => {
console.log('error.');
console.log(err);
});
}
}
});
});
bot.login(token);
发布于 2019-03-01 04:34:38
类似这样的操作会重复循环4次,每次删除50条消息
let msgs = 0;
bot.on('ready', () => {
console.log('!clearmessages to run...');
bot.on('message', async message => {
if (message.content == CLEAR_MESSAGES) {
for (let index = 0; index <= 3; index++) {
if (message.channel.type == 'text') {
await message.channel.fetchMessages()
.then(async messages => {
await message.channel.bulkDelete(messages);
messagesDeleted = messages.array().length;
msgs = msgs + messagesDeleted;
})
.catch(err => {
console.log('error.');
console.log(err);
});
}
}
console.log(`Total number of messages deleted ${msgs}`);
message.channel.sendMessage(`Total number of messages deleted ${msgs}`);
}
});
});
https://stackoverflow.com/questions/54931470
复制相似问题