У меня есть команда Slack с открытым каналом. Моя цель - использовать канал только для объявлений, отправленных bot-A.Не удается удалить сообщение чата через Slack API
Я понимаю, что невозможно настроить канал Slack для записи только для одного человека и только для чтения для остальных, я создал bot-B (вещь Python, работающая на внешней машине), которая контролирует канал через RTM, и если есть сообщение, не поступившее от bot-A, задача bot-B состоит в том, чтобы удалить сообщение, вызвав chat.delete (https://api.slack.com/methods/chat.delete). Bot-B также находится в канале.
К сожалению, bot-B получает «cant_delete_message», который, согласно запросу chat.delete, означает, что у него нет разрешений.
Однако, согласно https://api.slack.com/bot-users, chat.delete разрешен для пользовательских ботов.
Так что мой бот-B - это не «Пользовательский бот»? Если да, то каков собственно пользовательский бот и как его создать?
Или что я делаю неправильно?
Как работает https://www.stacktodo.com/tools/block? (Нет личного опыта с ним, мне было рекомендовано как обходное решение для каналов только для чтения в http://stackoverflow.com/questions/37906472/read-only-slack-channel). И, по крайней мере, администратор канала может удалять сообщения других пользователей. –
@ RadekS Да, я стою исправлено! Админы могут это сделать. Похоже, что stacktodo требует разрешения администратора: https://slack-files.com/T096T9C4S-F0CBZKV2T-d0af31523a. – smarx
Итак, ответ на этот вопрос о том, что Bot B просто нуждается в авторизации пользователем администратора? @RadekS –