Slack API для добавления вложений в сообщение пользователя без изменения текста пользователя - PullRequest
0 голосов
/ 25 октября 2018

Как сделать, чтобы слабое приложение добавляло вложения в сообщение, не редактируя текст пользователя или не показывая (отредактированный) флаг в сообщении?Я пытаюсь сделать то же самое, что и приложение Github в Slack, которое добавляет вложения к существующему сообщению.

Пример GitHub enter image description here

Текущее поведение enter image description here

Код

this.rtmClient.on('message', this.slackMessage);
...
await this.webClient.chat.update({
  ts: message.ts,
  channel: message.channel,
  text: message.text, // tried ommiting but just remove's text
  attachments: [
    {
      color: '#2d9ee0',
      fallback: 'text',
      text: 'text',
      mrkdwn_in: ['text'],
    },
  ],
});

1 Ответ

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

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

Это особый случай, который позволяет приложениям добавлять пользовательские вложения в URL-адреса приложений.(например, URL-адрес GitHub).Всякий раз, когда кто-то публикует такой URL-адрес, приложение запускается и может предоставить пользовательское вложение, связанное с URL-адресом.Аналогично тому, когда вы публикуете GIF.

Как правило, вы НЕ можете добавлять вложения в случайные сообщения без их редактирования.Извините.

Не уверен, чего именно вы хотите достичь, но вы можете ответить на сообщение новым сообщением, которое заменяет первое.Затем он выглядит так, как будто он добавил вложение, а на самом деле он просто заменил исходное сообщение.Это работает с командой косой черты и интерактивными ответами на сообщения.Подробнее см. этот ответ .

...