Область действия бота Slack API

У меня есть бот, интегрированный с API Slack, но я не могу понять, как дать ему правильную область действия для «доступа к контенту в ваших общедоступных каналах», как указано в здесь.

Я пробовал: каналы: читать, каналы: писать, чат: писать: бот

но вместо этого мне дается описание «Доступ и изменение информации о ваших общедоступных каналах».


person skunkwerk    schedule 04.01.2016    source источник
comment
Вы используете кастомного бота или какую-то библиотеку ботов? И какой язык вы используете?   -  person nateevans    schedule 19.01.2016
comment
Не могли бы вы указать, какие методы API вы пытаетесь использовать?   -  person Régis B.    schedule 12.04.2016
comment
Я помещаю свою область видимости в качестве параметра получения в исходную петицию API, например: oauth_xhr.open (GET, slack.com/oauth/authorize?client_id= + process.env.SLACK_CLIENT_ID + & scope = bot, true);   -  person dannyk    schedule 12.05.2016


Ответы (1)


Ваш бот уже может читать контент в каналах, в которых он присутствует (см. Методы, доступные для пользователей-ботов, здесь)

Ваш вопрос немного неточен относительно того, чего вы хотите достичь. Имея только область действия «бот», бот может читать все сообщения, размещенные в каналах, в которые он был приглашен. Если вы хотите, чтобы ваше приложение могло приглашать бота во все каналы, чтобы отслеживать весь контент, размещенный в общедоступных каналах, вам потребуется указать область действия channel: write. Это даст вам доступ к методам channel.join и channel.invite.

Помните, что если вы пойдете по этому маршруту, область канала будет привязана к токену пользователя, а не к токену бота. Другими словами, ваше приложение заставит пользователя, предоставляющего авторизацию, пригласить бота в общедоступные каналы.

person Matthieu    schedule 03.08.2016