Slack API - Как получить bot_id, если у бота нет истории разговоров? - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь получить значение bot_id для бота, когда у него нет истории разговоров.

Согласно документации :

поля bot_id появляются в подтипах событий сообщения bot_message и в ответ таких методов, как разговор.история.

Это имеет смысл и работает.

Но возможно ли получить это значение bot_id, если у бота нет истории разговоров?

Например, скажем, у канала между Slackbot и моим ботом нет истории разговоров. Ответ запроса на разговор по этому каналу следующий: он не включает значение bot_id.

{ "ok": true, "channel": { "id": "DC6N8Q1BK", "created": 1534129098, "is_im": true, "is_org_shared": false, "user": "USLACKBOT", "last_read": "0000000000.000000", "latest": null, "unread_count": 0, "unread_count_display": 0, "is_open": true, "priority": 0 } }

Есть ли другой способ получить значение bot_id?

1 Ответ

0 голосов
/ 25 августа 2018

Если есть пользователь бота, вы можете получить его из обычного списка пользователей с помощью users.list . Но это не будет включать в себя другие приложения.

Тогда есть неофициальный метод API bots.list . Это даст вам список всех ботов, но он официально не поддерживается, и вам понадобится устаревший токен для использования, как и во многих недокументированных методах.

...