From 2dcd0b083b8f4b3d4a9d9b52b353e4222eb527e1 Mon Sep 17 00:00:00 2001
From: shilch <shilch@jfdev.de>
Date: Fri, 26 Oct 2018 22:30:18 +0000
Subject: [PATCH] =?UTF-8?q?=E2=80=9Ebot.go=E2=80=9C=20=C3=A4ndern?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 bot.go | 31 +++++++++++++++++++++++++++++--
 1 file changed, 29 insertions(+), 2 deletions(-)

diff --git a/bot.go b/bot.go
index 2ba72d8..722e191 100644
--- a/bot.go
+++ b/bot.go
@@ -11,7 +11,19 @@ import (
 	"time"
 )
 
-var canteen *openmensa.Canteen
+var (
+	canteen *openmensa.Canteen
+
+	emojis = map[string][]string {
+		":pizza:": {"pizza"},
+		":fries:": {"pommes"},
+		":hamburger:": {"burger"},
+		":fish:": {"lachs", "filet", "fisch", "kabeljau"},
+		":apple:": {"apfel", "äpfel"},
+		":poultry_leg:": {"hänchen"},
+		":meat_on_bone:": {"schnitzel"},
+	}
+)
 
 func main() {
 	if len(os.Args) <= 0 {
@@ -65,8 +77,23 @@ func sendMealsForDate(s *discordgo.Session, t time.Time, channel string) {
 	var messages = make([]*discordgo.MessageEmbedField, len(meals))
 	var footer = ""
 	for i, meal := range meals {
+		prefix := ""
+
+		outer: for emoji, keywords := range emojis {
+			for _, keyword := range keywords {
+				if strings.Contains(strings.ToLower(meal.Name), keyword) {
+					prefix += emoji
+					continue outer;
+				}
+			}
+		}
+
+		if len(prefix) > 0 {
+			prefix += " "
+		}
+
 		messages[i] = &discordgo.MessageEmbedField{
-			Name: meal.Name,
+			Name: prefix + meal.Name,
 			Value: fmt.Sprintf("%.2f€", *meal.Prices.Students),
 		}
 		if len(meal.Notes) > 0 {