如何删除特定频道中除一个命令外的所有用户输入?

How to delete all user inputs except one command in specific channel?

我正在开发一个不和谐的机器人和一个验证通道。我希望用户只键入 /verify 命令:除 /verify 之外的每条消息或命令都应自动删除。我该怎么做?
当前代码:

if (command === "verify") {
  if (message.channel.id !== "ChannelID") return;
  let role = message.guild.roles.find(rol => rol.name === 'Member')

  const reactmessage = await message.channel.send('React with  to verify yourself!');
  await reactmessage.react('');
  const filter = (reaction, user) => reaction.emoji.name === '' && !user.bot;
  const collector = reactmessage.createReactionCollector(filter, {
    time: 15000
  });
  collector.on('collect', async reaction => {
    const user = reaction.users.last();
    const guild = reaction.message.guild;
    const member = guild.member(user) || await guild.fetchMember(user);

    member.addRole(role);
    message.channel.send(`Verification Complete.. ${member.displayName}. You have got access to server. `)

  });
  message.delete();
}

您可以在 client.on('message') 侦听器的顶部添加一个检查:

client.on('message', message => {
  let verified = !!message.member.roles.find(role => role.name == 'Member');
  // ... command parsing ect...
  if (!verified && command == 'verify') {...}
  else if (verified) {
    // other commands...
  }
});