Slack bot - 使用Botkit清除旧消息

时间:2016-08-10 02:05:14

标签: bots slack-api botkit

我正在使用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 个答案:

答案 0 :(得分:0)

不幸的是,没有简单的方法可以做到这一点。您必须使用channels.historyim.historygroups.historympim.history来检索邮件,然后在您要删除的每封邮件上单独使用chat.delete

您可能需要查看this Python script以了解它是如何完成的。