From bebf834f8e40552c83787b378afa9b647adb41a2 Mon Sep 17 00:00:00 2001 From: Andreas Bielawski Date: Wed, 24 Jan 2024 17:03:53 +0100 Subject: [PATCH] Replace ZWNJ nonsense with new LinkPreviewOptions --- plugin/covid/covid.go | 8 +++++--- plugin/myanimelist/myanimelist.go | 13 +++++-------- plugin/twitter/twitter.go | 4 +++- utils/formatting.go | 12 ------------ 4 files changed, 13 insertions(+), 24 deletions(-) diff --git a/plugin/covid/covid.go b/plugin/covid/covid.go index 0640e02..d07a868 100644 --- a/plugin/covid/covid.go +++ b/plugin/covid/covid.go @@ -115,9 +115,6 @@ func OnCountry(b *gotgbot.Bot, c plugin.GobotContext) error { } var sb strings.Builder - if result.CountryInfo.Flag != "" { - sb.WriteString(utils.EmbedImage(result.CountryInfo.Flag)) - } sb.WriteString( fmt.Sprintf( @@ -202,6 +199,11 @@ func OnCountry(b *gotgbot.Bot, c plugin.GobotContext) error { ) _, err = c.EffectiveMessage.Reply(b, sb.String(), &gotgbot.SendMessageOpts{ + LinkPreviewOptions: &gotgbot.LinkPreviewOptions{ + IsDisabled: result.CountryInfo.Flag == "", + Url: result.CountryInfo.Flag, + PreferLargeMedia: true, + }, ReplyParameters: &gotgbot.ReplyParameters{AllowSendingWithoutReply: true}, ParseMode: gotgbot.ParseModeHTML, }) diff --git a/plugin/myanimelist/myanimelist.go b/plugin/myanimelist/myanimelist.go index 6f5d437..0827b0c 100644 --- a/plugin/myanimelist/myanimelist.go +++ b/plugin/myanimelist/myanimelist.go @@ -170,13 +170,6 @@ func (p *Plugin) onAnime(b *gotgbot.Bot, c plugin.GobotContext) error { } var sb strings.Builder - disableWebPagePreview := true - - // Main Picture - if anime.GetMainPicture() != "" && !anime.NSFW() { - disableWebPagePreview = false - sb.WriteString(utils.EmbedImage(anime.GetMainPicture())) - } // Title sb.WriteString( @@ -391,7 +384,11 @@ func (p *Plugin) onAnime(b *gotgbot.Bot, c plugin.GobotContext) error { } _, err = c.EffectiveMessage.Reply(b, sb.String(), &gotgbot.SendMessageOpts{ - LinkPreviewOptions: &gotgbot.LinkPreviewOptions{IsDisabled: disableWebPagePreview}, + LinkPreviewOptions: &gotgbot.LinkPreviewOptions{ + IsDisabled: anime.GetMainPicture() == "" || anime.NSFW(), + Url: anime.GetMainPicture(), + PreferLargeMedia: true, + }, ParseMode: gotgbot.ParseModeHTML, ReplyParameters: &gotgbot.ReplyParameters{AllowSendingWithoutReply: true}, DisableNotification: true, diff --git a/plugin/twitter/twitter.go b/plugin/twitter/twitter.go index 87e8686..ebe2e4e 100644 --- a/plugin/twitter/twitter.go +++ b/plugin/twitter/twitter.go @@ -416,8 +416,10 @@ func (p *Plugin) OnStatus(b *gotgbot.Bot, c plugin.GobotContext) error { media := result.Legacy.ExtendedEntities.Media if len(media) == 1 && (media[0].IsPhoto() || media[0].IsGIF()) { // One picture or GIF = send as preview sendOptions.LinkPreviewOptions.IsDisabled = false + sendOptions.LinkPreviewOptions.Url = media[0].Link() + sendOptions.LinkPreviewOptions.PreferLargeMedia = true _, err := c.EffectiveMessage.Reply(b, - utils.EmbedImage(media[0].Link())+sb.String(), + sb.String(), sendOptions, ) return err diff --git a/utils/formatting.go b/utils/formatting.go index e5e11fe..4490443 100644 --- a/utils/formatting.go +++ b/utils/formatting.go @@ -68,18 +68,6 @@ func FormatFloat(f float64) string { return fmt.Sprintf("%s,%02d", result.String(), fractionalPart) } -func EmbedImage(url string) string { - var sb strings.Builder - - sb.WriteString("") - sb.WriteString("\u200c") // ZWNJ - sb.WriteString("") - - return sb.String() -} - func EmbedGUID(guid string) string { var sb strings.Builder sb.WriteString("\n")