Commit Diff


commit - 6351f7a5d9a79337764fea1b83a2762fac8b0e76
commit + f5c547a2f51e7a576c3cf9e1fd52410ad8d79b77
blob - 990ac55e300c9760f6f7f89029fc68c34078efc0
blob + db5e8347406af67cc93e445113e433c27621eafa
--- discord.go
+++ discord.go
@@ -98,22 +98,38 @@ func addDistrict(ctx *dgc.Ctx) {
 	}
 
 	arguments := ctx.Arguments
-	arg := arguments.Get(0)
 
-	name, err := AddTrackedDistrict(arg.Raw())
-	if err != nil {
-		log.Error(err.Error())
-
-		if err := ctx.RespondText(err.Error()); err != nil {
+	if arguments.Amount() < 1 {
+		if err := ctx.RespondText("wrong number of arguments!"); err != nil {
 			log.Error(err)
 		}
 
 		return
 	}
 
-	log.Infof("Added district %s to trackedDistricts", name)
+	names := make([]string, arguments.Amount())
+	for i := 0; i < arguments.Amount(); i++ {
+		name, err := AddTrackedDistrict(arguments.Get(i).Raw())
+		if err != nil {
+			log.Error(err)
 
-	if err := ctx.RespondText(fmt.Sprintf("Added district %s.\n", name)); err != nil {
+			if err := ctx.RespondText(err.Error()); err != nil {
+				log.Error(err)
+			}
+
+			return
+		}
+		names[i] = name
+	}
+	log.Infof("Added the following districts to trackedDistricts: %v", names)
+
+	embed := discordgo.MessageEmbed{
+		Title: "Added districts",
+		Timestamp: time.Now().Format(time.RFC3339),
+		Description: strings.Join(names, ", "),
+	}
+
+	if err := ctx.RespondEmbed(&embed); err != nil {
 		log.Error(err)
 	}
 }