commit - 0da76f6da3ba5eb309a38dff854d84c757e6b4d9
commit + 0a26c7b2528ff1dc4bfee8845a6a1a594124c4f7
blob - e4dd03b1d7e6b544fc583e316f23c5219f219620
blob + 0aee5e50e7f433d69ba4fcb2dcea98c8f45b01ae
--- discord.go
+++ discord.go
router.RegisterCmd(&dgc.Command{
Name: "addDistricts",
- Description: "adds one or multiple districts to the tracked districts",
+ Description: "adds one or more districts to the tracked districts",
Usage: "addDistricts districtId/name",
Example: "addDistricts 05113 wolfsburg",
IgnoreCase: true,
})
router.RegisterCmd(&dgc.Command{
- Name: "removeDistrict",
- Description: "remove a district from the tracked districts",
- Usage: "removeDistrict",
- Example: "removeDistrict",
+ Name: "removeDistricts",
+ Description: "remove one or more district from the tracked districts",
+ Usage: "removeDistricts districtId/name",
+ Example: "removeDistricts 05113 wolfsburg",
IgnoreCase: true,
- Handler: removeDistrict,
+ Handler: removeDistricts,
})
router.RegisterCmd(&dgc.Command{
}
}
-func removeDistrict(ctx *dgc.Ctx) {
+func removeDistricts(ctx *dgc.Ctx) {
if !checkModerator(ctx) {
return
}
- arguments := ctx.Arguments
- arg := arguments.Get(0)
+ args := ctx.Arguments
- name, err := RemoveTrackedDistrict(arg.Raw())
- if err != nil {
- log.Error(err.Error())
+ names := make([]string, args.Amount())
+ for i := 0; i < args.Amount(); i++ {
+ name, err := RemoveTrackedDistrict(args.Get(i).Raw())
+ if err != nil {
+ log.Error(err.Error())
- if err := ctx.RespondText(err.Error()); err != nil {
- log.Error(err)
+ if err := ctx.RespondText(err.Error()); err != nil {
+ log.Error(err)
+ }
+
+ return
}
- return
+ names[i] = name
}
- log.Infof("Removed district %s from trackedDistricts", name)
+ embed := discordgo.MessageEmbed{
+ Title: "Removed districts",
+ Timestamp: time.Now().Format(time.RFC3339),
+ Description: strings.Join(names, ", "),
+ }
- if err := ctx.RespondText(fmt.Sprintf("Removed district %s.\n", name)); err != nil {
+ log.Infof("Removed the following districts from trackedDistricts: %v", names)
+
+ if err := ctx.RespondEmbed(&embed); err != nil {
log.Error(err)
}
}