由Discord.js中的用户批量删除邮件
由Discord.js中的用户批量删除邮件
我要删除特定用户发布的所有消息。到目前为止,我有:
async function clear() {
let botMessages;
botMessages = await message.channel.fetch(708292930925756447);
message.channel.bulkDelete(botMessages).then(() => {
message.channel.send("Cleared bot messages").then(msg => msg.delete({timeout: 3000}))
});
}
clear();
将botMessages传递给bulkDelete()似乎有问题,它想要一个数组或集合,但显然botMessages不是数组或集合。
我该如何将botMessage传递给bulkDelete,还是我要把这完全错了?
回答如下:[message.channel.fetch()
获取消息发送到的通道,而不是该通道中的消息。
您需要获取一定数量的消息并对其进行过滤,以便仅接收由您的漫游器发送的消息,然后将它们传递给bulkDelete()
messages = await message.channel.messages.fetch({
limit: 100 // Change `100` to however many messages you want to fetch
}).then(await (messages) => {
const botMessages = [];
await messages.filter(m => m.author.id === BOT_ID_HERE).forEach(msg => botMessages.push(msg))
message.channel.bulkDelete(botMessages).then(() => {
message.channel.send("Cleared bot messages").then(msg => msg.delete({
timeout: 3000
}))
});
})
最新文章
- snmp是什么?
- 软件设计中的易用性
- 扎心了!37岁被裁,好几个月都没有找到工作,面试大公司被婉拒,无奈只能降薪去小公司,没想到还被人嫌弃技术太落后...
- IIS网站——SSL安全加密机制
- 关于微软IIS7安全性
- 回溯法
- HTK 安装、编译以及测试——Ubuntu 14.04
- mmap如何使用?
- mmap。
- Element
- ext2ext3 结构分析
- 对前途迷茫时多看看
- 粒子群算法(PSO)优化最小二乘支持向量机回归预测,PSO
- R型聚类分析
- Linux 终端 基本指令
- 决定系数 均方误差mse
- const和extern用法
- pip执行指令后报语法错误sys.stderr.write(f”ERROR: {exc}”)解决办法
- R reticulate 设置 python 环境
- SQL注入