2016-12-22 4 views
0

Есть ли способ опубликовать сообщение через веб-API в качестве пользователя бота? Прямо сейчас кажется, что поток должен использовать as_user = False и установить канал для @username, на которое вы хотите отправить его.Личное сообщение пользователю через веб-API, а не RTM API на Slack

Однако, если я не использую RTM, есть ли хороший способ отправить прямое сообщение в качестве самого бота? https://api.slack.com/methods/chat.postMessage

ответ

1

Да. Если вы используете bot_access_token, который вы получаете после установки вашего приложения Slack в команду с областью bot при вызове метода API chat.postMessage, прямое сообщение будет отправлено вашим бот-пользователем. as_user должен быть false, который является значением по умолчанию.

См. Раздел Using Oauth 2.0 раздел «Тоны доступа для доступа к пользователю» на примере того, как получить bot_access_token.

+0

Это только при использовании слабого приложения? Я использую токен доступа бота от пользователя Bot, созданного вручную для моего Slack, и когда я отправляю сообщение с веб-API, оно происходит из «SlackBot», а не из созданного пользователем бота. –

+0

Да, его в канале «slackbot». Но само сообщение будет получено от bot_user. Не уверен, возможно ли иметь прямой канал сообщений с пользователем бота. –