1

我正在使用 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...
})

但是,我想针对每个频道中早于某个日期的所有消息。

谢谢你。

4

1 回答 1

0

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

您可能想查看这个 Python 脚本以了解它是如何完成的。

于 2016-08-11T15:55:41.650 回答