2016-06-20 3 views
1

У меня есть команда 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 - это не «Пользовательский бот»? Если да, то каков собственно пользовательский бот и как его создать?

Или что я делаю неправильно?

ответ

1

Я считаю, что пользователю Slack (бот или иначе) разрешено удалять собственные сообщения. Невозможно удалить сообщения, отправленные кем-то другим.

EDIT: Я стою исправленный. Админы могут удалять сообщения других людей. От https://get.slack.help/hc/en-us/articles/202395258-Editing-or-deleting-messages:

Владельцы и администраторы могут удалять сообщения от любого отправителя до тех пор, как сообщения в государственных или частных каналах, которые владелец или администратор присоединились.

+0

Как работает https://www.stacktodo.com/tools/block? (Нет личного опыта с ним, мне было рекомендовано как обходное решение для каналов только для чтения в http://stackoverflow.com/questions/37906472/read-only-slack-channel). И, по крайней мере, администратор канала может удалять сообщения других пользователей. –

+1

@ RadekS Да, я стою исправлено! Админы могут это сделать. Похоже, что stacktodo требует разрешения администратора: https://slack-files.com/T096T9C4S-F0CBZKV2T-d0af31523a. – smarx

+0

Итак, ответ на этот вопрос о том, что Bot B просто нуждается в авторизации пользователем администратора? @RadekS –

Смежные вопросы