В чем разница `bot_id` и `bot_user_id`? Как я могу получить bot_id?

#slack-api

#slack-api

Вопрос:

Я создаю бота с несколькими рабочими местами.

При установке oauth я получаю только bot_user_id https://api.slack.com/docs/oauth#bots

bot_message включает bot_id . Мне нужно отфильтровать события, которые имеют такое же значение bot_id для моего бота, но я не знаю своего bot_id .https://api.slack.com/events/message/bot_message

Я пробовал bots.info api, но он ничего не возвращает без указания bot_id , но я не знаю своего bot_id .

Ответ №1:

Да, bot_id и bot_user_id отличаются:

  • bot_id : Идентификатор для идентификации бота / приложения в рабочей области
  • bot_user_id : Идентификатор пользователя пользователя бота

У каждого приложения есть bot_id бот, только у приложений с пользователем-ботом есть связанный bot_user_id .

Как вы упомянули, вам нужно bot_id идентифицировать приложение, связанное с bot_message событием, а не с bot_user_id .

Вы можете получить его bot_id из метода API users.list , отыскав запись, соответствующую вашему bot_user_id . Это будет частью профиля.