如何从一个渠道共享消息到另一渠道?

时间:2019-10-02 07:16:03

标签: go slack-api

我正在寻找一种让我的Slack机器人模仿当我按下频道消息上的右箭头按钮时发生的情况的方法,如下所示:

screenshot of "Share this message" pop-up

如果我在该窗口上单击“共享”,则原始消息将以与原始消息相同的消息URL出现在目标通道中(这是我所需要的)。

我只是尝试通过漫游器发布消息URL,但该URL只是一个简单的链接,实际上看起来并不像原始消息的副本。

我该如何通过机器人实现这一目标?

在这种情况下,该机器人是使用https://github.com/nlopes/slack

用Go语言编写的

编辑:这是我尝试过的大致代码(也尝试用<>包围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 :(得分:0)

我从Slack支持的提示中得到了答案-将slack.MsgOptionEnableLinkUnfurl()传递到PostMessage()导致了邮件可以根据需要共享。