Slack API для добавления вложений в сообщение пользователя без изменения текста пользователя

1

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

Пример GitHub Изображение 174551

Текущее поведение Изображение 174551

Код

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 text
  attachments: [
    {
      color: '#2d9ee0',
      fallback: 'text',
      text: 'text',
      mrkdwn_in: ['text'],
    },
  ],
});
Теги:
slack
slack-api

1 ответ

0

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

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

В общем, вы не можете добавлять вложения к случайным сообщениям без их редактирования. Сожалею.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню