2022-08-02 20:03:55 +03:00
const { Menu } = require ( '@eartharoid/dbf' ) ;
2022-08-14 01:01:44 +03:00
const { MessageFlags } = require ( 'discord.js' ) ;
2022-08-02 20:03:55 +03:00
module . exports = class CreateMenu extends Menu {
constructor ( client , options ) {
super ( client , {
... options ,
id : 'create' ,
} ) ;
}
2022-08-06 00:21:55 +03:00
/ * *
* @ param { * } id
* @ param { import ( "discord.js" ) . SelectMenuInteraction } interaction
* /
async run ( id , interaction ) {
2023-03-09 20:48:52 +02:00
if ( ! interaction . message . flags . has ( MessageFlags . Ephemeral ) ) interaction . message . edit ( { components : interaction . message . components } ) . catch ( ( ) => { } ) ; // reset the select menu (to fix a UI issue)
2022-08-06 00:21:55 +03:00
await this . client . tickets . create ( {
2022-08-14 01:01:44 +03:00
... id ,
2022-08-06 00:21:55 +03:00
categoryId : interaction . values [ 0 ] ,
interaction ,
} ) ;
}
2022-08-02 20:03:55 +03:00
} ;