Additions:
Added working hours system (configurable)
Added an option to automatically create threads for each suggestion, to allow users to discuss them
Added a default max character length for ticket question modals to prevent errors
Added {closedAt} variable to CloseEmbedMsg in the config
Added {createdAt} variable to TicketMessage to get to get when the ticket was created using Discord timestamps
Added more customization for the help command in the config
Added a note to the ticket close log if the ticket was closed using the alert command
Added locale configuration for the new ticket question system
Added config error checking for more than 5 questions per category
Added config error checking for invalid emojis
Added {workingHours-startTime} and {workingHours-endTime} variables to PanelMessage in the config
Modifications:
Updated the crypto command to include an option to directly input the wallet address instead of relying solely on the config file. If no wallet address is specified within the command, it will automatically retrieve the address from the config file
Optimized the code for getting average review rating
Optimized the code for checking for config errors
Optimized the code for editing channel permissions
Optimized and improved the PayPal invoice payment detection
Improved the embed design for ticket questions
Improved the help command, Disabled commands will no longer be listed
PayPal and Stripe invoice commands has been combined into one /invoice command
The alert command now supports days, weeks, months, minutes, seconds, and hours, instead of only hours
The alert command now uses Discord timestamps
Ticket cooldown messages now use Discord timestamps, instead of a custom made function
All addons loaded will now be logged to the terminal
Changed the default embed color
Changed the default ticket panel image
The codebase is now more scalable and adaptable to future updates
Removals:
Removed the duration function
Removed all {user-tag} variables from the config, and replaced them with {username} variable