diff --git a/internal/exts/arcon/arcon.go b/internal/exts/arcon/arcon.go index 0d58e16..96b7eed 100644 --- a/internal/exts/arcon/arcon.go +++ b/internal/exts/arcon/arcon.go @@ -11,7 +11,7 @@ import ( "github.com/gorcon/rcon" ) -var listplayersCommand = &disgoman.Command{ +var ListplayersCommand = &disgoman.Command{ Name: "request", Aliases: nil, Description: "Submit a request for the guild staff", @@ -44,7 +44,18 @@ func listplayersCommandFunc(ctx disgoman.Context, args []string) { for _, server := range servers { go listplayers(ctx, server) } + return } + serverName := strings.Join(args, " ") + server, err := services.ServerService.ServerByName(serverName, guild) + if err != nil { + discord_utils.SendErrorMessage(ctx, + fmt.Sprintf("Could not find **%s** in this guild.", serverName), + err, + ) + return + } + listplayers(ctx, server) } func listplayers(ctx disgoman.Context, server geeksbot.Server) { diff --git a/internal/exts/init.go b/internal/exts/init.go index 59f30db..8d477f9 100644 --- a/internal/exts/init.go +++ b/internal/exts/init.go @@ -2,6 +2,7 @@ package exts import ( "github.com/dustinpianalto/disgoman" + "github.com/dustinpianalto/geeksbot/internal/exts/arcon" "github.com/dustinpianalto/geeksbot/internal/exts/guild" "github.com/dustinpianalto/geeksbot/internal/exts/requests" "github.com/dustinpianalto/geeksbot/internal/exts/utils" @@ -36,4 +37,5 @@ func AddCommandHandlers(g *disgoman.CommandManager) { _ = g.AddCommand(requests.ListCommand) _ = g.AddCommand(requests.ViewCommand) _ = g.AddCommand(requests.CommentCommand) + _ = g.AddCommand(arcon.ListplayersCommand) }