fixed crashes
This commit is contained in:
@@ -37,15 +37,15 @@ func interactionCreate(s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|||||||
for _, command := range commands {
|
for _, command := range commands {
|
||||||
switch i.Type {
|
switch i.Type {
|
||||||
case discordgo.InteractionApplicationCommand:
|
case discordgo.InteractionApplicationCommand:
|
||||||
if i.ApplicationCommandData().Name == command.Definition.Name {
|
if command.Interact != nil && i.ApplicationCommandData().Name == command.Definition.Name {
|
||||||
command.Interact(s, i)
|
command.Interact(s, i)
|
||||||
}
|
}
|
||||||
case discordgo.InteractionApplicationCommandAutocomplete:
|
case discordgo.InteractionApplicationCommandAutocomplete:
|
||||||
if i.ApplicationCommandData().Name == command.Definition.Name {
|
if command.Autocomplete != nil && i.ApplicationCommandData().Name == command.Definition.Name {
|
||||||
command.Autocomplete(s, i)
|
command.Autocomplete(s, i)
|
||||||
}
|
}
|
||||||
case discordgo.InteractionModalSubmit:
|
case discordgo.InteractionModalSubmit: //g has no modal so it crashes
|
||||||
if strings.HasPrefix(i.ModalSubmitData().CustomID, command.ModalID) {
|
if command.ModalSubmit != nil && strings.HasPrefix(i.ModalSubmitData().CustomID, command.ModalID) {
|
||||||
command.ModalSubmit(s, i)
|
command.ModalSubmit(s, i)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user