首页 > 解决方案 > 如何创建清除命令

问题描述

因此,我一直在互联网上进行广泛搜索,但找不到任何可以帮助我编写清除命令的代码。如何创建清除命令?例如,当用户说:“:purge (amount)”

如果有人可以帮助我,那就太好了,因为我花了好几个小时仍然找不到工作。我知道这有点多,但我不知道在哪里可以找到和询问。

标签: discord.js

解决方案


首先欢迎堆栈溢出!所以清除/清除需要一个额外的参数来读取你想要删除的消息数量(我想你已经知道了)。

因此,首先,您需要在函数周围设置一个 if 条件,以便所有管理员/版主使用此命令,您可以通过使用if(message.member.roles.cache.has('Role ID')){} After 来执行此命令,以防此人未提及数字/错误输入或提及超过 100 条消息(一次最多只能删除 100 条消息)

现在您正在等待的东西,您可以用于清除/清除的功能是

await message.channel.messages.fetch({
  limit: args[0]
}).then(messages => {
  message.channel.bulkDelete(messages);
})


推荐阅读