Я пишу слабого бота, который слушает все сообщения на канале.Его ответ должен варьироваться в зависимости от того, упоминается ли в нем сообщение или нет.Проблема в том, что я не могу понять, как «правильно» узнать идентификатор бота.Бот подписан на событие message.channels
, и когда кто-то публикует сообщение с упоминанием о боте, я получаю следующее:
{"client_msg_id":"b94dcc57-d640-4815-9eeb-23c048564bf0",
"type":"message",
"text":"<@UFT98YYYY> how are you?",
"user":"UD45QXXXX",
"ts":"1548958008.003400",
"channel":"CFK3AZZZZ",
"event_ts":"1548958008.003400",
"channel_type":"channel"}
Как правильно узнать, что UFT98YYYY
- это идентификатор бота?Конечно, есть способы обойти это (посмотреть в логах, установить идентификатор бота в конфиге), но они кажутся уродливыми, хрупкими и требуют некоторых дополнительных шагов при установке бота.Есть ли вызов Slack API, который бот может использовать, чтобы узнать его идентификатор?
Кстати, я знаю, что могу подписаться только на упоминания, но мне нужно слушать и реагировать на сообщения, не упоминаемые тоже.