Невозможно создать чат с помощью команд errbot, что приводит к ошибке not_allowed_token_type

Когда я звоню

!room create #example-room

в slack я получаю ответ:

Computer says nooo. See logs for details:
Slack API call to channels.create failed: not_allowed_token_type

Slack API (здесь: https://api.slack.com/methods/channels.create) звучит так, как будто ботам не разрешено вызывать методы Chatroom, хотя я предполагаю, что из-за существования команды !room create должен быть способ. Может ли кто-нибудь помочь мне с созданием чата в slack?


person Trevor Jordy    schedule 11.07.2018    source источник


Ответы (1)


Похоже, вам нужно настроить errbot для использования обычной учетной записи пользователя Slack, а не аккаунт бота:

Вам понадобится учетная запись в Slack, чтобы бот мог использовать ее, будь то учетная запись бота (рекомендуется) или учетная запись обычного пользователя.

Посмотрите, работает ли этот подход, поскольку ботам действительно не разрешено создавать каналы.

person Adil B    schedule 12.07.2018
comment
Похоже, это может быть единственным решением. Если учетные записи ботов просто ограничивают вашу функциональность, почему они рекомендуются вместо обычной учетной записи пользователя? Есть ли у использования учетной записи пользователя другие недостатки, о которых я не знаю? - person Trevor Jordy; 12.07.2018
comment
Чисто предположение, но я предполагаю, что вы не захотите делиться доступом errbot с кем-либо еще, если вы предоставили ему токен, представляющий фактического пользователя Slack, а не бота. Учетная запись бота, похоже, может выполнять множество задач в Slack, но имеет некоторые интересные ограничения. - person Adil B; 12.07.2018