From 5db517a4ae7a8289c8f9022cba0b15b6b30f812f Mon Sep 17 00:00:00 2001 From: Dusty Pianalto Date: Sun, 19 Apr 2020 20:01:47 -0800 Subject: [PATCH] Add kick command --- djpianalto.com/goff/exts/init.go | 9 +++++++++ djpianalto.com/goff/exts/user_management.go | 7 ++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/djpianalto.com/goff/exts/init.go b/djpianalto.com/goff/exts/init.go index a880bcb..d296c8c 100644 --- a/djpianalto.com/goff/exts/init.go +++ b/djpianalto.com/goff/exts/init.go @@ -121,4 +121,13 @@ func AddCommandHandlers(h *disgoman.CommandManager) { RequiredPermissions: disgoman.PermissionManageServer, Invoke: getWelcomeChannel, }) + _ = h.AddCommand(&disgoman.Command{ + Name: "kick", + Aliases: []string{""}, + Description: "Kicks the given user with the given reason", + OwnerOnly: false, + Hidden: false, + RequiredPermissions: disgoman.PermissionKickMembers, + Invoke: kickUser, + }) } diff --git a/djpianalto.com/goff/exts/user_management.go b/djpianalto.com/goff/exts/user_management.go index fab0611..1f18919 100644 --- a/djpianalto.com/goff/exts/user_management.go +++ b/djpianalto.com/goff/exts/user_management.go @@ -2,6 +2,7 @@ package exts import ( "errors" + "fmt" "github.com/bwmarrin/discordgo" "github.com/dustinpianalto/disgoman" "strings" @@ -48,6 +49,10 @@ func kickUser(ctx disgoman.Context, args []string) { err = ctx.Session.GuildMemberDelete(ctx.Guild.ID, member.User.ID) } if err != nil { - + ctx.ErrorChannel <- disgoman.CommandError{ + Context: ctx, + Message: fmt.Sprintf("Something went wrong kicking %v", member.User.Username), + Error: err, + } } }