@@ -364,7 +364,12 @@ func TranslatePostToTweet(tweet blueskyapi.Post, replyMsgBskyURI string, replyUs
364364 // Quote replies are different for some reason, app.bsky.embed.recordWithMedia
365365
366366 // Images
367- for _ , image := range append (tweet .Record .Embed .Images , tweet .Record .Embed .Media .Images ... ) {
367+
368+ bskyimages := tweet .Record .Embed .Images
369+ if tweet .Record .Embed .Media != nil {
370+ bskyimages = append (bskyimages , tweet .Record .Embed .Media .Images ... )
371+ }
372+ for _ , image := range bskyimages {
368373 // Add the image "url" to the text
369374 startLen , endLen := 0 , 0
370375 formattedImageURL := configData .ImgURLText
@@ -556,7 +561,7 @@ func TranslatePostToTweet(tweet blueskyapi.Post, replyMsgBskyURI string, replyUs
556561 }
557562
558563 // GIFs
559- if tweet .Record .Embed .Type == "app.bsky.embed.external" && strings .HasPrefix (tweet .Record .Embed .External .Uri , "https://media.tenor.com/" ) {
564+ if tweet .Record .Embed .External != nil && tweet . Record . Embed . Type == "app.bsky.embed.external" && strings .HasPrefix (tweet .Record .Embed .External .Uri , "https://media.tenor.com/" ) {
560565 startLen , endLen := 0 , 0
561566 formattedImageURL := configData .GifURLText
562567 displayURL := configData .GifDisplayText
@@ -834,7 +839,7 @@ func TranslatePostToTweet(tweet blueskyapi.Post, replyMsgBskyURI string, replyUs
834839 // Videos.
835840 // I am 99% sure twitter API 1.0 did not have proper video uploads, so we embed it as a link.
836841
837- if tweet .Record .Embed .Video .Video != nil {
842+ if tweet .Record .Embed .Video != nil && tweet . Record . Embed . Video .Video != nil {
838843 video := tweet .Record .Embed .Video // i don't want to refrence it forever
839844
840845 // Adding the URL into the text of the tweet
0 commit comments