Как поделиться сообщением из одного канала в другой? - PullRequest
0 голосов
/ 02 октября 2019

Я ищу способ, позволяющий моему боту Slack имитировать то, что происходит, когда я нажимаю кнопку со стрелкой вправо в сообщении канала, например:

screenshot of

Если я нажму "Поделиться" в этом окне, оригинальное сообщение появится в целевом канале с тем же URL-адресом сообщения, что и оригинал (что мне и нужно).

Я попытался просто опубликоватьURL сообщения от бота, но URL выглядел как простая ссылка, на самом деле он не выглядел как копия исходного сообщения.

Как этого добиться с помощью бота?

ВЕсли это имеет значение, бот написан на Go с использованием https://github.com/nlopes/slack

РЕДАКТИРОВАТЬ: Вот примерный минимальный код того, что я пробовал (также пытался окружить URL с <>, но получил те же результаты):

s := slack.New(accessToken, slack.OptionDebug(true))
s.PostMessage(
    “#target-channel“,
     slack.MsgOptionText("https://organization.slack.com/archives/original-channel-id/original-msg-id”, false),
     slack.MsgOptionAsUser(false),
 )

1 Ответ

0 голосов
/ 03 октября 2019

Я получил ответ от службы поддержки Slack - передача slack.MsgOptionEnableLinkUnfurl() в PostMessage() вызвала обмен сообщениями, как я хотел.

...