我正在使用botkit开发一个自定义机器人,它将删除旧消息(例如,所有超过一周的消息) . 例如,我会在使用slack时说'@custombot delete' . 我添加到custombot.js的新代码是
controller.hears('delete','direct_mention',function(bot,message) {
// customized code for removing old messages
});
我一直在研究Slack的API,并试图弄清楚如何构建这个自定义代码 . 有人能够指出我如何做到这一点的方向?
我理解代码就是这样的
bot.api.chat.delete({},function(err,response) {
//Do something...
})
但是,我想定位每个通道中比某个日期更早的所有消息 .
谢谢 .
1 回答
不幸的是,没有简单的方法可以做到这一点 . 您必须使用channels.history,im.history,groups.history或mpim.history来检索邮件,然后在要删除的每封邮件上单独使用chat.delete .
您可能希望查看this Python script以了解它是如何完成的 .