@@ -26,7 +26,7 @@ exports.run = async (client, message) => {
26
26
if ( user . bot ) return ;
27
27
switch ( reaction . emoji . name ) {
28
28
case "📩" :
29
- let channelname = `ticket-${ user . username } - ${ user . discriminator } `
29
+ let channelname = `ticket-${ user . username } `
30
30
channelname = channelname . replace ( / \s / g, '-' ) . toLowerCase ( )
31
31
if ( message . guild . channels . cache . find ( channel => channel . name === channelname ) && Jsonfile . one_app ) {
32
32
user . send ( `You already have an ongoing ticket.` ) . catch ( console . error ) ;
@@ -40,7 +40,15 @@ exports.run = async (client, message) => {
40
40
}
41
41
} )
42
42
async function contining ( user ) {
43
- const channel = await message . guild . channels . create ( `ticket: ${ user . username + "-" + user . discriminator } ` ) ;
43
+ let channel ;
44
+ if ( ! isNaN ( Jsonfile . answer_category ) ) {
45
+ channel = await message . guild . channels . create ( `ticket: ${ user . username } ` , {
46
+ parent : Jsonfile . answer_category ,
47
+ } ) ;
48
+ }
49
+ else {
50
+ channel = await message . guild . channels . create ( `ticket: ${ user . username } ` ) ;
51
+ }
44
52
45
53
channel . permissionOverwrites . edit ( message . guild . id , {
46
54
"SEND_MESSAGES" : false ,
@@ -81,7 +89,7 @@ exports.run = async (client, message) => {
81
89
if ( user . bot ) return ;
82
90
switch ( reaction . emoji . name ) {
83
91
case "🔒" :
84
- if ( message . guild . members . cache . find ( ( member ) => member . id === user . id ) . permissions . has ( "ADMINISTRATOR" ) || message . guild . members . cache . find ( ( member ) => member . id === user . id ) . roles . cache . find ( r => r . id === Jsonfile . Channelrole ) ) {
92
+ if ( message . guild . members . cache . find ( ( member ) => member . id === user . id ) . permissions . has ( "ADMINISTRATOR" ) || message . guild . members . cache . find ( ( member ) => member . id === user . id ) . roles . cache . find ( r => r . id === Jsonfile . Channelrole ) || Jsonfile . allow_user_lock ) {
85
93
channel . permissionOverwrites . edit ( user . id , {
86
94
"SEND_MESSAGES" : false
87
95
} ) ;
@@ -94,8 +102,12 @@ exports.run = async (client, message) => {
94
102
}
95
103
case "⛔" :
96
104
if ( message . guild . channels . cache . find ( c => c . name . toLowerCase ( ) === channel . name ) ) {
97
- if ( message . guild . members . cache . find ( ( member ) => member . id === user . id ) . permissions . has ( "ADMINISTRATOR" ) || message . guild . members . cache . find ( ( member ) => member . id === user . id ) . roles . cache . find ( r => r . id === Jsonfile . Channelrole ) ) {
98
- setTimeout ( ( ) => channel . delete ( ) , 5000 ) ;
105
+ if ( message . guild . members . cache . find ( ( member ) => member . id === user . id ) . permissions . has ( "ADMINISTRATOR" ) || message . guild . members . cache . find ( ( member ) => member . id === user . id ) . roles . cache . find ( r => r . id === Jsonfile . Channelrole ) || Jsonfile . allow_user_delete ) {
106
+ setTimeout ( ( ) => {
107
+ if ( message . guild . channels . cache . find ( c => c . name . toLowerCase ( ) === channel . name ) ) {
108
+ channel . delete ( ) ;
109
+ }
110
+ } , 5000 ) ;
99
111
channel . send ( "Deleting this channel in 5 seconds!" ) ;
100
112
return ;
101
113
} else {
0 commit comments