diff --git a/register_commands.go b/register_commands.go index ba699a7..07a8411 100644 --- a/register_commands.go +++ b/register_commands.go @@ -37,15 +37,15 @@ func interactionCreate(s *discordgo.Session, i *discordgo.InteractionCreate) { for _, command := range commands { switch i.Type { case discordgo.InteractionApplicationCommand: - if i.ApplicationCommandData().Name == command.Definition.Name { + if command.Interact != nil && i.ApplicationCommandData().Name == command.Definition.Name { command.Interact(s, i) } case discordgo.InteractionApplicationCommandAutocomplete: - if i.ApplicationCommandData().Name == command.Definition.Name { + if command.Autocomplete != nil && i.ApplicationCommandData().Name == command.Definition.Name { command.Autocomplete(s, i) } - case discordgo.InteractionModalSubmit: - if strings.HasPrefix(i.ModalSubmitData().CustomID, command.ModalID) { + case discordgo.InteractionModalSubmit: //g has no modal so it crashes + if command.ModalSubmit != nil && strings.HasPrefix(i.ModalSubmitData().CustomID, command.ModalID) { command.ModalSubmit(s, i) } }