2 votes

Comment désactiver les prévisualisations d'URL de Slack en golang

Je veux envoyer un message avec un lien vers un site web à slack à travers un bot slack. Par défaut, slack crée un aperçu pour ce lien. Je veux désactiver l'aperçu.

Voici mon code :

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

    data := `TEST: Slack link Preview 101 
     `

    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())
    }

Il affiche le message comme

Mais je veux un résultat comme celui-ci

0voto

Abdullah Rafi Points 13

Supprimez http:// et https:// des liens que vous envoyez. Le lien s'affichera comme cliquable et s'ouvrira dans un navigateur, mais l'aperçu ne sera pas visible.

Source : https://slack.com/intl/en-in/help/articles/204399343-Share-links-and-set-preview-preferences#:~:text=Turn%20off%20link%20previews&text=From%20your%20desktop%2C%20click%20on,text%20previews%20of%20linked%20websites.

Formatez votre code comme suit -

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

data := `TEST: Aperçu du lien Slack 101 
 `

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())
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X