Add kick command
This commit is contained in:
parent
94dbee7c76
commit
5db517a4ae
@ -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,
|
||||
})
|
||||
}
|
||||
|
||||
@ -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,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user