Open Ticket v4.1.0
How do I use the new Interactive Setup CLI?
Start the interactive CLI by running
npm run setup. Then follow the instructions of the CLI itself. For questions, please visit our discord server.
Added
- Added the Interactive Setup CLI & Quick Setup CLI tools to configure the bot. (
npm run setup) - Added
/topic setcommand (change ticket topic). - Added
/priority set,getcommand (change ticket priority). - Added
/transfercommand (transfer ticket ownership). - Added a dynamic & customisable channel topic to tickets (
general.json). - Added a ticket priority system with different levels and a channel emoji.
- Added
"status"."state"to provide a bot status state (general.json). - Added the ability to pin the first ticket message (
general.json). - Added the ability to choose a custom pin emoji instead of 📌 (
general.json). - Added a
user-nicknameoption for channel suffixes (by @duboiss). - Added a toggle to disable closing/deleting a ticket before a message is sent.
- Added a toggle to disable closing/deleting a ticket before an admin message is sent.
- Added a toggle to only allow
globalAdminsto delete a ticket without transcript. - Added a toggle to display embed fields together with question answers.
- Added a toggle to always show the reason in the embed, even if there isn't any.
- Added a toggle to also show global admins in panel admin lists.
- Added a toggle to disable autoclose after the ticket got reopened. (Improved autoclose)
- Added a toggle to only autodelete tickets that are already closed. (Improved autodelete)
- Added reaction role server & dm logs.
- Added
--silentflag to stop console output from logs - Configs will now also be migrated when switching Open Ticket versions.
- Added slow mode for ticket options (
options.json). - Added 11 new statistics, including: (
Ticket Volume,Average Tickets/User,Tickets Transferred,Current Tickets,System Uptime,Ticket Age,Message Amount, ...)
Improved
- Disabled plugins will now show up as
(+... disabled plugins)in the start screen. /panel,/ticket&/moveoptions are now using autocomplete interactions.- Renamed
"status"."status"to"status"."mode"(config/general.json). roleAdding&roleRemovingmessage settings have been merged intoreactionRole- Improved the autoclose/autodelete system.
- Renamed panel
Roles:toAdmins:for improved clarity. - The config checker will now also include humanized index numbers (e.g. 1st, 2nd, 3rd, 4th, ...).
- Panels now also show global admin roles in the
Admins: ...list. - Updated README.md & License Terminoligy
- Updated translations for
english,dutch,indonesian,hindi,thai,catalan,estonian&finnish(by our community translators 😎).
Fixed
- Fixed links to documentation & tutorial.
- Fixed missing translations from
v4.0.0. - Fixed small typescript & autocomplete issues.
- Fixed config checker typo's.
- Fixed some commands not showing up in the
/helpmenu. - Fixed
User Ticket Commandscategory not showing up in the/helpmenu. - Fixed order of certain ticket statistics.
- Fixed database (
Formatted JSON Stringify) not accepting newlines & escaped characters. - Fixed plugins not working on windows when not located in the
C:\\drive. - Fixed most async-array issues (
array.forEach(async () => {...})). - Fixed error
Unable to register permissions for globalAdmin.
Removed
- (API) Removed deprecated
ODManagerRedirectHelper. - (API) Removed old migration functions from
openticket:...toopendiscord:.... - (API) Removed deprecated
sourceandidentifierproperties fromODId, replaced by functions.
API Changes
- (API) Added
ODQuickMessagebuilder for plugins - (API) Added support for autocomplete interactions (
ODAutocompleteResponder) - (API) Added support for context menu interactions (
ODContextMenuResponder) - (API) New
opendiscord:silentflag inODFlagManager - (API) New config checker string validators:
invertedContains,lowercaseOnly,uppercaseOnly,noSpecialCharacters,withoutSpaces,capitalLetterWarning,punctuationWarning. - (API) New config checker number validators:
invertedContains,nanAllowed. - (API) Config checker structure
{...optional:boolean,priority:number,...}are now optional for increased readability. - (API) The
pendiscord:create-ticket-permissionsaction now supports acustomReasonto help with creating custom ticket restriction plugins. - (API) Added
ODCheckerManager.createTemporaryCheckerEnvironment()for using the config checker outside of checking config files. - (API) Added Interactive Setup CLI properties to config checker structures.
- (API)
ODClientManager.getGuilds()is nowasync-based. - (API) Added
ODClientManager.contextMenus. - (API) Added
ODClientManager.autocompletes. - (API) Added
ODConfig.reload()(reload config). - (API) Added
ODConfig.save()(save changes to the config like the interactive setup CLI). - (API) Added a
formatteroption toODJsonConfigwhen saving data. - (API) Added
ODConsoleManager.silentproperty. - (API) Added
ODStatScope.getAllStats()for getting a stat of all users, tickets, ... - (API) Added
ODPriorityLevel&ODPriorityManager. - (API) Added
ODTranscriptCollector.ticketUserMessagesAnalysis()to analyse ticket messages. - (API) Npm package
terminal-kitis required for the interactive setup CLI.