Как сделать приложение для слабого приложения добавлять вложения в сообщение без редактирования текста пользователя или отображения (отредактированного) флага в сообщении? Я пытаюсь сделать то же самое, что и приложение Github, которое добавляет вложения в существующее сообщение.
Пример GitHub
Текущее поведение
Код
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'],
},
],
});
Github не добавляет вложения, он использует функцию разблокировки приложения Slack.
Это особый случай, который позволяет приложениям добавлять пользовательские вложения к связанным с приложениями URL-адресам. (например, URL-адрес github). Всякий раз, когда кто-то публикует такой URL-адрес, приложение запускается и может предоставить настраиваемое вложение, связанное с URL-адресом. Аналогично тому, как вы отправляете GIF.
В общем, вы не можете добавлять вложения к случайным сообщениям без их редактирования. Сожалею.
Не уверен, чего именно вы хотите достичь, но то, что вы можете сделать, - это ответить на сообщение с новым сообщением, которое заменяет первое. Затем, похоже, добавлено вложение, когда на самом деле он просто заменил исходное сообщение. Это работает с косой чертой и интерактивными сообщениями. Подробнее см. В этом ответе.