@@ -265,14 +265,15 @@ export async function ticketHelper(
265265
266266 // TicketLimit
267267 if ( data . TicketLimit ) {
268- const ticketsPerUser = await database . tickets . findMany ( {
268+ const openTicketsPerUser = await database . tickets . findMany ( {
269269 where : {
270+ TicketId : ticketSetupId ,
270271 IsClosed : false ,
271272 TicketOwnerId : user . id
272273 }
273274 } )
274275
275- if ( ticketsPerUser . length >= data . TicketLimit ) {
276+ if ( openTicketsPerUser . length >= data . TicketLimit ) {
276277 if ( ticketType == "event" ) {
277278 ( messageEvent . channel as TextChannel ) . send ( {
278279 content : `-# ${ await convertToEmojiToPng ( "ticket" ) } You have reached the ticket limit! You can only open ${ data . TicketLimit } more tickets.`
@@ -302,6 +303,9 @@ export async function ticketHelper(
302303 if ( ! messageData ) {
303304 const ticketTemplateMessage = await fetch ( "https://cdn.xyzhub.link/raw/VqvWD9.json?download=true" )
304305 const ticketTemplateMessageData = await ticketTemplateMessage . json ( )
306+
307+ console . log ( ticketTemplateMessageData )
308+
305309 messageData = {
306310 Id : Number ( Math . random ( ) * 134324 ) ,
307311 GuildId : guild . id ,
@@ -401,11 +405,9 @@ export async function ticketHelper(
401405 if ( IsThread ) {
402406 for ( const perms of data . TicketPermissions ) {
403407 if ( perms . DiscordRoleId ) {
404- await channel . guild . members . fetch ( ) ;
405- const role = await channel . guild . roles . fetch ( perms . DiscordRoleId ) ;
406- for ( const memberId of role . members . values ( ) ) {
407- await ( channel as ThreadChannel ) . members . add ( memberId )
408- }
408+ // "MEMBER PING" - I will not fetch the Role and add the member because of Discord Rate Limits and so on...
409+ const discordRolePingMessage = await channel . send ( `<@&${ perms . DiscordRoleId } >` )
410+ await discordRolePingMessage . delete ( )
409411 } else if ( perms . DiscordUserId ) {
410412 await ( channel as ThreadChannel ) . members . add ( perms . DiscordUserId )
411413 }
@@ -416,11 +418,11 @@ export async function ticketHelper(
416418 for ( const perms of data . TicketPermissions ) {
417419 if ( perms . HasShadowPing ) {
418420 // Thread
419- // Threads cannot have shadow pings because I add the member from the role in lines 328-335 , and this pings the member!
421+ // Threads cannot have shadow pings because I add the member from the role, and this pings the member!
420422
421423 // Channel
422424 if ( IsChannel && perms . DiscordRoleId ) {
423- channel . send ( {
425+ await channel . send ( {
424426 content : `<@&${ perms . DiscordRoleId } >`
425427 } ) . then ( async ( m ) => {
426428 await m . delete ( )
@@ -549,7 +551,7 @@ export async function ticketHelper(
549551 return ;
550552 }
551553 } catch ( e ) {
552- Logger . error ( e )
554+ Logger . error ( `Ticket Error: ${ e } ` )
553555 if ( ticketType == "event" ) {
554556 ( messageEvent . channel as TextChannel ) . send ( {
555557 allowedMentions : {
0 commit comments