У меня есть приложение java, которое действует как slack bot и отправляет текстовые сообщения на провал канала. Но, если я отправлю «Пожалуйста, присоединяйтесь к #mysuperchannel», #mysuperchannel не будет выделен как ссылка, с которой я могу присоединиться к этому каналу одним щелчком мыши. Это всего лишь текст. Что я должен использовать для того, чтобы это слово #mysuperchannel было выделено и доступно для кликов в окне slack chat? Sth, как тег или знак или что-то еще, чтобы сообщить ему, я хочу, чтобы это слово было ссылкой на канал, который он представляет. Спасибоjava slack bot integration join channel tag
0
A
ответ
2
Вам нужно использовать язык разметки Slack, чтобы сделать имя канала связанным.
Синтаксис ссылки на канал: <#C12345678|name>
. Просто поместите это в текст, который вы отправляете на канал Slack.
C12345678
это идентификатор канала, который вы хотите ссылку.name
просто текст, который будет отображаться в качестве метки для ссылки
Смотрите here для полной документации, включая дополнительные примеры.
спасибо, но когда я вставляю эту строку, ничего не происходит, это просто текст, как это сделать? Я ожидаю, что вставлю текст, и он преобразуется в ссылку, нет? – avalon
Будет работать. убедитесь, что у вас есть правильный идентификатор для канала, к которому вы хотите присоединиться. Кроме того, если вы отправляете свой запрос на Slack с помощью GET, убедитесь, что все специальные символы <, #, |, > закодированы или http. –
И да. вы вставляете разметку в свой обычный текст, который вы отправляете на Slack. –