Slack bot - использование Botkit для очистки старых сообщений

Я использую botkit для разработки собственного бота, который будет удалять старые сообщения (например, все сообщения старше недели). Например, я бы сказал "@custombot delete" при использовании slack. Новый код, который я добавил в custombot.js:

controller.hears('delete','direct_mention',function(bot,message) {
   // customized code for removing old messages 
});

Я изучал API Slack и пытался выяснить, как структурировать этот пользовательский код. Сможет ли кто-нибудь указать мне, как я могу это сделать?

Я понимаю, что код соответствует

bot.api.chat.delete({},function(err,response) {
   //Do something...
})

Однако я хотел бы настроить таргетинг на все сообщения в каждом канале, которые старше определенной даты.

Спасибо.

1 ответ

К сожалению, нет простого способа сделать это. Вам придется использовать channel.history, im.history, groups.history или mpim.history для получения сообщений, а затем использовать chat.delete для каждого сообщения, которое вы хотите удалить.

Возможно, вы захотите взглянуть на этот скрипт Python, чтобы увидеть, как это делается.

Другие вопросы по тегам