lelegram: mutually exclude multimedia

Change-Id: I6c300e8627c825f5b2f1281efc8f4c33574289f7
diff --git a/hswaw/kube/teleimg.libsonnet b/hswaw/kube/teleimg.libsonnet
index 29f0c2d..b737853 100644
--- a/hswaw/kube/teleimg.libsonnet
+++ b/hswaw/kube/teleimg.libsonnet
@@ -8,7 +8,7 @@
         },
         image: {
             teleimg: "registry.k0.hswaw.net/q3k/teleimg:1578243230-79e4e790f877597c3175823ee7783eb99744dc27",
-            lelegram: "registry.k0.hswaw.net/q3k/lelegram:1578253551-79e4e790f877597c3175823ee7783eb99744dc27",
+            lelegram: "registry.k0.hswaw.net/q3k/lelegram:1578255597-a885488fd0f9fcd271f6a02416aae5bb3fd9c9ac",
         },
         bridge: {
             telegram: "-1001345766954",
diff --git a/personal/q3k/lelegram/telegram.go b/personal/q3k/lelegram/telegram.go
index a80e76e..bfb5df9 100644
--- a/personal/q3k/lelegram/telegram.go
+++ b/personal/q3k/lelegram/telegram.go
@@ -123,14 +123,15 @@
 		parts = append(parts, fmt.Sprintf("<sticker%s>", emoji))
 	}
 
-	// This message contains an animation.
-	if u.Message.Animation != nil {
+	// Mutually exclusive stuff.
+	switch {
+	case u.Message.Animation != nil:
+		// This message contains an animation.
 		a := u.Message.Animation
 		parts = append(parts, fmt.Sprintf("<uploaded animation: %s >\n", fileURL(a.FileID, "mp4")))
-	}
 
-	// This message contains a document.
-	if u.Message.Document != nil {
+	case u.Message.Document != nil:
+		// This message contains a document.
 		d := u.Message.Document
 		fnp := strings.Split(d.FileName, ".")
 		ext := "bin"
@@ -138,10 +139,9 @@
 			ext = fnp[len(fnp)-1]
 		}
 		parts = append(parts, fmt.Sprintf("<uploaded file: %s >\n", fileURL(d.FileID, ext)))
-	}
 
-	// This message contains a photo.
-	if u.Message.Photo != nil {
+	case u.Message.Photo != nil:
+		// This message contains a photo.
 		// Multiple entries are for different file sizes, choose the highest quality one.
 		hq := (*u.Message.Photo)[0]
 		for _, p := range *u.Message.Photo {