【问题标题】:How to diable slack url previews in golang如何在 golang 中禁用 slack url 预览
【发布时间】:2022-09-23 02:14:24
【问题描述】:

我想通过 slack bot 发送带有网站链接的消息到 slack。默认情况下,Slack 会为该链接创建预览。我不想禁用预览。

这是我的代码:

s := slack.New(\"Bot-Token\", slack.OptionDebug(true))

    data := `TEST: Slack link Preview 101 
     <https://www.google.com/maps|publish>`

    params := slack.PostMessageParameters{
        UnfurlLinks: false,
        UnfurlMedia: false,
    }

    _, t, err := s.PostMessage(
        \"ChannelID\",
        slack.MsgOptionText(data, false),
        slack.MsgOptionPostMessageParameters(params),
    )

    if err != nil {
        log.Error(err.Error())
    }

Its displaying the message as

But I want output like this

    标签: go url slack slack-api


    【解决方案1】:

    从您发送的链接中删除 http:// 和 https://。该链接将显示为可点击并在浏览器中打开,但预览将不可见。如下格式化您的代码 -

    s := slack.New("Bot-Token", slack.OptionDebug(true))
    
    data := `TEST: Slack link Preview 101 
     <www.google.com/maps|publish>`
    
    params := slack.PostMessageParameters{
        UnfurlLinks: false,
        UnfurlMedia: false,
    }
    
    _, t, err := s.PostMessage(
        "ChannelID",
        slack.MsgOptionText(data, false),
        slack.MsgOptionPostMessageParameters(params),
    )
    
    if err != nil {
        log.Error(err.Error())
    }
    

    【讨论】:

      猜你喜欢
      • 2016-11-23
      • 2017-02-04
      • 2017-08-29
      • 2021-09-09
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多