Как я могу предоставить пользователю URL-адрес для удаления сообщения в Slack? - PullRequest
0 голосов
/ 10 ноября 2018

Я хочу, чтобы мой бот отправил сообщение пользователю, который имеет ссылку «удалить» на конкретное сообщение, опубликованное этим пользователем. Например,

"Привет, @Someuser. Вы отправили неподходящее сообщение. Нажмите >> здесь <<, чтобы удалить его." </p>

Когда пользователь нажимает «здесь», он открывает пользовательский интерфейс сообщения «Slack Delete»?

У меня есть сообщение ts и идентификатор канала. Я знаю, что могу сделать это с помощью API-интерфейса chat.delete (укажите ссылку на мой бэкэнд, а затем выполните API-вызов chat.delete). Но мне было интересно, есть ли способ указать пользователю на окно «Удалить сообщение» через прямую ссылку в самом сообщении.

1 Ответ

0 голосов
/ 10 ноября 2018

Вы не можете добавлять или изменять существующее сообщение другого пользователя. Удалить только сообщение (с правами администратора).

Что вы можете сделать, так это отправить парню прямое сообщение из вашего приложения, включая ссылку (или кнопку), чтобы удалить сообщение. Просто отправьте сообщение с идентификатором пользователя через chat.postMessage.

Или вы можете отправить парню эфемерное сообщение в канал, которое только он сможет увидеть с помощью chat.postEphermal.

Чтобы создать пользовательский интерфейс, похожий на всплывающее окно Slack для удаления сообщений, я бы предложил следующее:

  1. Включите кнопку «Удалить» в ваше сообщение пользователю с danger стиль, поэтому он отображается красным цветом.
  2. Включите всплывающее окно с подтверждением с копией текста сообщения.
...