/[sudobot]/trunk/src/events/interaction/InteractionCreateEvent.ts
ViewVC logotype

Diff of /trunk/src/events/interaction/InteractionCreateEvent.ts

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/src/events/interaction/InteractionCreate.ts revision 80 by rakin, Mon Jul 29 17:28:27 2024 UTC trunk/src/events/interaction/InteractionCreateEvent.ts revision 81 by rakin, Mon Jul 29 17:28:31 2024 UTC
# Line 20  export default class InteractionCreateEv Line 20  export default class InteractionCreateEv
20    
21              return;              return;
22          }          }
23            
24          if (interaction.isCommand()) {          if (interaction.isCommand()) {
25              await client.setMessage(interaction);              await client.setMessage(interaction);
26    
# Line 54  export default class InteractionCreateEv Line 54  export default class InteractionCreateEv
54                      return;                      return;
55    
56                  await command.run(client, interaction, options);                  await command.run(client, interaction, options);
57                    (global as any).lastCommand = commandName;
58              }              }
59          }          }
60          else if (interaction.isAutocomplete()) {          else if (interaction.isAutocomplete()) {
# Line 79  export default class InteractionCreateEv Line 80  export default class InteractionCreateEv
80                  } as AutoCompleteOptions;                  } as AutoCompleteOptions;
81    
82                  await command.autoComplete(client, interaction, options);                  await command.autoComplete(client, interaction, options);
83                    (global as any).lastCommand = commandName;
84                }
85            }
86            else {
87                if (!(global as any).commandName)
88                    return;
89    
90                await client.setMessage(interaction);
91    
92                const command = await client.commands.get((global as any).commandName);
93    
94                if (command && command.supportsInteractions) {
95                    const allowed = await client.auth.verify(interaction.member! as GuildMember, command);
96    
97                    if (!allowed) {
98                        return;
99                    }
100    
101                    await command.default(client, interaction);
102              }              }
103          }          }
104      }      }

Legend:
Removed from v.80  
changed lines
  Added in v.81

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26