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, чтобы увидеть, как это делается.