discord - 删除 Discord 上某人的所有消息
问题描述
我正在尝试制作一个机器人,它将删除来自另一个机器人的所有消息。一个机器人发生故障并发送了一大堆消息,所以我想删除这些消息,这将花费非常长的时间。
解决方案
您可以从频道中获取所有消息。然后按用户ID过滤并删除
在您的帖子中,您说您的机器人发送了垃圾邮件,因此此代码用于删除您的机器人的消息
message.channel.messages.fetch().then(messages => {
const botMessages = messages.filter(msg => msg.author.bot);
message.channel.bulkDelete(botMessages);
})
推荐阅读
- c# - Xamarin iOS 项目找不到主项目
- javascript - React Hooks:即使我使用扩展运算符、prevState 等,状态也会重置为空数组
- python - 如何计算外部包对网站的请求数?
- asp.net - MVC 动作仅返回 viewbag 结果
- google-cloud-platform - 基于日志的 Google Cloud Functions 警报
- python - 如何使用 Cx_Oracle Python 从 Oracle SQL 数据库中检索压缩数据?
- apache-zeppelin - 为 OIDC 配置的 Apache Zeppelin 重定向到 http://localhost:8081/null
- html - 错误:找不到管道“分页”!在 Angular 11 中使用 Ngx 分页
- javascript - Django 网站
- python - 如何在 Django 视图测试中清理下载的文件?