commit f5c547a2f51e7a576c3cf9e1fd52410ad8d79b77 from: Witcher01 date: Tue Jun 8 20:58:45 2021 UTC added embed and multiple args for addDistrict 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) } }