首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何一次删除100条以上的消息?

如何一次删除100条以上的消息?
EN

Stack Overflow用户
提问于 2019-03-01 01:48:28
回答 1查看 3.3K关注 0票数 -1

我知道我不能用机器人删除超过100个,但我能重新启动脚本删除更多吗?

这是我当前的代码:

代码语言:javascript
运行
复制
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);
EN

回答 1

Stack Overflow用户

发布于 2019-03-01 04:34:38

类似这样的操作会重复循环4次,每次删除50条消息

代码语言:javascript
运行
复制
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}`);
      }
   });
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54931470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档