From 20648891f6434f20a8ae9430e612bd9c0131e561 Mon Sep 17 00:00:00 2001 From: vaporvee Date: Mon, 19 Feb 2024 23:19:43 +0100 Subject: [PATCH] fixed crashes --- register_commands.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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) } }