This commit is contained in:
parent
132bf94332
commit
71aac148e0
@ -8,6 +8,7 @@ import (
|
|||||||
"github.com/dustinpianalto/geeksbot"
|
"github.com/dustinpianalto/geeksbot"
|
||||||
"github.com/dustinpianalto/geeksbot/internal/discord_utils"
|
"github.com/dustinpianalto/geeksbot/internal/discord_utils"
|
||||||
"github.com/dustinpianalto/geeksbot/internal/services"
|
"github.com/dustinpianalto/geeksbot/internal/services"
|
||||||
|
"github.com/dustinpianalto/geeksbot/internal/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
var AddModeratorRoleCommand = &disgoman.Command{
|
var AddModeratorRoleCommand = &disgoman.Command{
|
||||||
@ -54,7 +55,7 @@ func addModeratorRoleCommandFunc(ctx disgoman.Context, args []string) {
|
|||||||
count++
|
count++
|
||||||
_, _ = ctx.Send(fmt.Sprintf("Added <@&%s> as a moderator role.", id))
|
_, _ = ctx.Send(fmt.Sprintf("Added <@&%s> as a moderator role.", id))
|
||||||
}
|
}
|
||||||
_, _ = ctx.Send(fmt.Sprintf("Added %d moderator roles.", count))
|
_, _ = ctx.Send(fmt.Sprintf("Added %d moderator %s.", count, utils.PluralizeString("role", count)))
|
||||||
} else {
|
} else {
|
||||||
_, _ = ctx.Send("Please include at least one role to make a moderator role.")
|
_, _ = ctx.Send("Please include at least one role to make a moderator role.")
|
||||||
}
|
}
|
||||||
@ -104,7 +105,7 @@ func addAdminRoleCommandFunc(ctx disgoman.Context, args []string) {
|
|||||||
count++
|
count++
|
||||||
_, _ = ctx.Send(fmt.Sprintf("Added <@&%s> as an admin role.", id))
|
_, _ = ctx.Send(fmt.Sprintf("Added <@&%s> as an admin role.", id))
|
||||||
}
|
}
|
||||||
_, _ = ctx.Send(fmt.Sprintf("Added %d admin roles.", count))
|
_, _ = ctx.Send(fmt.Sprintf("Added %d admin %s.", count, utils.PluralizeString("role", count)))
|
||||||
} else {
|
} else {
|
||||||
_, _ = ctx.Send("Please include at least one role to make an admin role.")
|
_, _ = ctx.Send("Please include at least one role to make an admin role.")
|
||||||
}
|
}
|
||||||
@ -138,9 +139,16 @@ func removeModRoleCommandFunc(ctx disgoman.Context, args []string) {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if _, err = ctx.Session.State.Role(ctx.Guild.ID, id); err != nil {
|
if _, err = ctx.Session.State.Role(ctx.Guild.ID, id); err != nil {
|
||||||
if _, err := services.GuildService.Role(id); err != nil {
|
if r, err := services.GuildService.Role(id); err != nil {
|
||||||
_, _ = ctx.Send(fmt.Sprintf("%s does not reference a valid role for this guild.", id))
|
_, _ = ctx.Send(fmt.Sprintf("%s does not reference a valid role for this guild.", id))
|
||||||
continue
|
continue
|
||||||
|
} else {
|
||||||
|
err = services.GuildService.DeleteRole(r)
|
||||||
|
if err != nil {
|
||||||
|
discord_utils.SendErrorMessage(ctx, "Something went wrong deleting the role", err)
|
||||||
|
}
|
||||||
|
_, _ = ctx.Send(fmt.Sprintf("Deleted <@&%s> as a no longer a valid role.", id))
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_, err := services.GuildService.CreateOrUpdateRole(geeksbot.Role{
|
_, err := services.GuildService.CreateOrUpdateRole(geeksbot.Role{
|
||||||
@ -149,14 +157,14 @@ func removeModRoleCommandFunc(ctx disgoman.Context, args []string) {
|
|||||||
Guild: guild,
|
Guild: guild,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
discord_utils.SendErrorMessage(ctx, fmt.Sprintf("There was a problem adding <@&%s>", id), err)
|
discord_utils.SendErrorMessage(ctx, fmt.Sprintf("There was a problem updating <@&%s>", id), err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
added[id] = true
|
added[id] = true
|
||||||
count++
|
count++
|
||||||
_, _ = ctx.Send(fmt.Sprintf("Set <@&%s> as a normal role.", id))
|
_, _ = ctx.Send(fmt.Sprintf("Set <@&%s> as a normal role.", id))
|
||||||
}
|
}
|
||||||
_, _ = ctx.Send(fmt.Sprintf("Set %d roles to normal.", count))
|
_, _ = ctx.Send(fmt.Sprintf("Set %d %s to normal.", count, utils.PluralizeString("role", count)))
|
||||||
} else {
|
} else {
|
||||||
_, _ = ctx.Send("Please include at least one role to remove from the moderator or admin lists.")
|
_, _ = ctx.Send("Please include at least one role to remove from the moderator or admin lists.")
|
||||||
}
|
}
|
||||||
|
|||||||
@ -12,3 +12,10 @@ func RemoveDuplicateStrings(s []string) []string {
|
|||||||
}
|
}
|
||||||
return o
|
return o
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func PluralizeString(s string, i int) string {
|
||||||
|
if i == 1 {
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
return s + "s"
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user