Отправить текст в Slack Webhook, содержащий выбранного пользователя - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь отправить сообщение из Google Apps Script в Slack через URL-адрес Webhook, который отлично работает, но я не могу понять, как отправить выделенного или выбранного пользователя в этом тексте.Например '@UsernameTest, как ты?'это то, что я хочу отправить человеку или каналу, но это не работает.Я понял, что для выделения канала, то есть для отправки «@Channel», мне просто нужно было написать, но это не то, что я хочу.Я пытался <@UserID>, но он все еще не работал.(Я получил UserID с помощью инструмента инспектора в веб-версии Slack для пользователя.)

Документы Slack API помогли некоторым, но все еще имеют проблемы.

Вот код, который я использую, спасибо.

var SLACK_URL = 'https://hooks.slack.com/services/...

function sendSlackMessage(text) {
  var slackMessage = {
    text: "@UsernameTest how are you? and all you guys <@Channel>?" 
  };

  var options = {
    method: 'POST',
    contentType: 'application/json',
    payload: JSON.stringify(slackMessage)
  };
  UrlFetchApp.fetch(SLACK_URL, options);
}

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Правильный формат для отправки упоминаний пользователей: <@[user-id]> А для эхо-запросов каналов синтаксис: <!channel> или <!here>.

Например, для отправки упоминания пользователю с идентификатором пользователя U1234567 вынеобходимо отправить строку:

<@U12345678> how are you? and all you guys <!channel>?"

Для получения дополнительной информации о том, как связать пользователей и канал, см. документацию .

Обратите внимание, что @username выводится из эксплуатации и больше не должен использоваться.Подробнее см. «Затяжное прощание с именем пользователя» от Slack.

0 голосов
/ 16 октября 2018

Кажется, что в этой строке 3 ":

text: "@UsernameTest how are you? and all you guys "<@Channel>?"
...