diff options
Diffstat (limited to 'handlers')
| -rw-r--r-- | handlers/guildMemberAdd.go | 17 | ||||
| -rw-r--r-- | handlers/interactionCreateHandler.go | 1 | ||||
| -rw-r--r-- | handlers/messageHandlers/poketwoHandler.go | 3 |
3 files changed, 20 insertions, 1 deletions
diff --git a/handlers/guildMemberAdd.go b/handlers/guildMemberAdd.go new file mode 100644 index 0000000..97a4f1c --- /dev/null +++ b/handlers/guildMemberAdd.go @@ -0,0 +1,17 @@ +package handlers + +import ( + "log" + "github.com/bwmarrin/discordgo" +) + +func MemberAdd(s *discordgo.Session, m *discordgo.GuildMemberAdd) { + if m.GuildID == "1009009522767052860" { // Yuzaki Guild + err := s.GuildMemberRoleAdd(m.GuildID, m.User.ID, "1307471288415162428") // Members Role + if err != nil { + log.Println(err) + } + } + + +} diff --git a/handlers/interactionCreateHandler.go b/handlers/interactionCreateHandler.go index 2d9e0e7..fd0f105 100644 --- a/handlers/interactionCreateHandler.go +++ b/handlers/interactionCreateHandler.go @@ -10,6 +10,7 @@ import ( var ( SlashCommandHandlers = map[string]func(s *discordgo.Session, i *discordgo.InteractionCreate){ "purge": admin.PurgeChat, + "kick": admin.KickMember, } ) diff --git a/handlers/messageHandlers/poketwoHandler.go b/handlers/messageHandlers/poketwoHandler.go index 3ceb83b..0e108f5 100644 --- a/handlers/messageHandlers/poketwoHandler.go +++ b/handlers/messageHandlers/poketwoHandler.go @@ -20,12 +20,13 @@ func PoketwoHandler(s *discordgo.Session, m *discordgo.MessageCreate) { } return } - if isPoketwoCommand(m) && !isAllowed { handleUnauthorizedCommand(s, m) } } + + func isPoketwoCommand(m *discordgo.MessageCreate) bool { return strings.HasPrefix(strings.ToLower(m.Content), "p!") || (len(m.Mentions) > 0 && m.Mentions[0].ID == poketwoID) |
