discord.js - 如何创建清除命令
问题描述
因此,我一直在互联网上进行广泛搜索,但找不到任何可以帮助我编写清除命令的代码。如何创建清除命令?例如,当用户说:“:purge (amount)”
如果有人可以帮助我,那就太好了,因为我花了好几个小时仍然找不到工作。我知道这有点多,但我不知道在哪里可以找到和询问。
解决方案
首先欢迎堆栈溢出!所以清除/清除需要一个额外的参数来读取你想要删除的消息数量(我想你已经知道了)。
因此,首先,您需要在函数周围设置一个 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);
})
推荐阅读
- string - 解析字符串,然后将其存储为数组并在 shell 脚本上再次解析
- php - 如果发生异常,Laravel 停止队列作业
- html - 基于数据库配置的动态模板Angular
- pandas - 熊猫数据框剥离内容
- python - Python 运行版本 3.5 而不是 3.6
- magento2 - 如何在同一行中制作名字和姓氏结帐页面送货地址
- html - 当您将鼠标悬停在 p 元素的不同部分时,如何使用 CSS 使 div 元素出现?
- hdfs - IMPALA:基于未分区表创建新的分区表
- python - 为什么 repr(float) 在 Google App Engine 上返回的数字比其他数字多
- collections - UWP C++ Winrt中是否有具体的向量类