|
|
|
@@ -2,11 +2,13 @@ package guild
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"fmt"
|
|
|
|
|
"log"
|
|
|
|
|
|
|
|
|
|
"github.com/dustinpianalto/disgoman"
|
|
|
|
|
"github.com/dustinpianalto/geeksbot"
|
|
|
|
|
"github.com/dustinpianalto/geeksbot/internal/discord_utils"
|
|
|
|
|
"github.com/dustinpianalto/geeksbot/internal/services"
|
|
|
|
|
"github.com/dustinpianalto/geeksbot/internal/utils"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var AddPrefixCommand = &disgoman.Command{
|
|
|
|
@@ -38,6 +40,7 @@ func addPrefixCommandFunc(ctx disgoman.Context, args []string) {
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
guild.Prefixes = append(guild.Prefixes, args...)
|
|
|
|
|
guild.Prefixes = utils.RemoveDuplicateStrings(guild.Prefixes)
|
|
|
|
|
guild, err = services.GuildService.UpdateGuild(guild)
|
|
|
|
|
if err != nil {
|
|
|
|
|
discord_utils.SendErrorMessage(ctx, "Error adding prefixes to guild.", err)
|
|
|
|
@@ -80,16 +83,19 @@ func removePrefixCommandFunc(ctx disgoman.Context, args []string) {
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
for _, a := range args {
|
|
|
|
|
l := len(guild.Prefixes) - 1
|
|
|
|
|
l := len(guild.Prefixes)
|
|
|
|
|
for i := 0; i < l; i++ {
|
|
|
|
|
if a == guild.Prefixes[i] {
|
|
|
|
|
guild.Prefixes = append(guild.Prefixes[:i], guild.Prefixes[i+1:]...)
|
|
|
|
|
l--
|
|
|
|
|
i--
|
|
|
|
|
removed = append(removed, a)
|
|
|
|
|
log.Println(a)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
removed = utils.RemoveDuplicateStrings(removed)
|
|
|
|
|
guild.Prefixes = utils.RemoveDuplicateStrings(guild.Prefixes)
|
|
|
|
|
guild, err = services.GuildService.UpdateGuild(guild)
|
|
|
|
|
if err != nil {
|
|
|
|
|
discord_utils.SendErrorMessage(ctx, "Error removing prefixes from guild.", err)
|
|
|
|
|