2016-12-09 3 views
0

У меня есть приложение java, которое действует как slack bot и отправляет текстовые сообщения на провал канала. Но, если я отправлю «Пожалуйста, присоединяйтесь к #mysuperchannel», #mysuperchannel не будет выделен как ссылка, с которой я могу присоединиться к этому каналу одним щелчком мыши. Это всего лишь текст. Что я должен использовать для того, чтобы это слово #mysuperchannel было выделено и доступно для кликов в окне slack chat? Sth, как тег или знак или что-то еще, чтобы сообщить ему, я хочу, чтобы это слово было ссылкой на канал, который он представляет. Спасибоjava slack bot integration join channel tag

ответ

2

Вам нужно использовать язык разметки Slack, чтобы сделать имя канала связанным.

Синтаксис ссылки на канал: <#C12345678|name>. Просто поместите это в текст, который вы отправляете на канал Slack.

  • C12345678 это идентификатор канала, который вы хотите ссылку.
  • name просто текст, который будет отображаться в качестве метки для ссылки

Смотрите here для полной документации, включая дополнительные примеры.

+0

спасибо, но когда я вставляю эту строку, ничего не происходит, это просто текст, как это сделать? Я ожидаю, что вставлю текст, и он преобразуется в ссылку, нет? – avalon

+0

Будет работать. убедитесь, что у вас есть правильный идентификатор для канала, к которому вы хотите присоединиться. Кроме того, если вы отправляете свой запрос на Slack с помощью GET, убедитесь, что все специальные символы <, #, |, > закодированы или http. –

+0

И да. вы вставляете разметку в свой обычный текст, который вы отправляете на Slack. –

Смежные вопросы