From 2dcd0b083b8f4b3d4a9d9b52b353e4222eb527e1 Mon Sep 17 00:00:00 2001 From: shilch 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 {