Может ли бот Slack получить идентификатор потока, с которого была отправлена команда слэша?
Предположим, пользователь вводит команду косой черты внутри потока, а не внутри основного канала.
Можно ли включить эту информацию в запрос, отправленный боту? Я хочу, чтобы бот знал, откуда именно пришло сообщение, чтобы он мог ответить в том же месте (то есть внутри потока, а не в основном канале)
Судя по документам, информация о потоках не отправляется. Вот объект POST, который, как говорят документы, отправлен:
token=gIkuvaNzQIHg97ATvDxqgjtO
&team_id=T0001
&team_domain=example
&enterprise_id=E0001
&enterprise_name=Globular%20Construct%20Inc
&channel_id=C2147483705
&channel_name=test
&user_id=U2147483697
&user_name=Steve
&command=/weather
&text=94070
&response_url=https://hooks.slack.com/commands/1234/5678
&trigger_id=13345224609.738474920.8088930838d88f008e0
Кто-нибудь знает, есть ли способ сделать это?
1 ответ
Пользовательские команды косой черты не поддерживаются в потоках. Из документации :
Ограничения на использование:Slash-команды нельзя использовать в цепочках сообщений. Вместо этого рассмотрите возможность использования ярлыков приложений для этой цели.
Хотя в документации перечислены ярлыки приложений в качестве альтернативы, вы, к сожалению, не получитеthread id
в полезной нагрузке из ярлыков, поэтому это бесполезно для вашей проблемы. Однако вы можете делать некоторые другие вещи на основе ярлыков приложений, таких как открытие модального окна и т. Д., Так что по крайней мере это есть.