Releases: open-discord-bots/open-ticket
Releases · open-discord-bots/open-ticket
Release list
Open Ticket v4.2.1
Improved
- Modal file uploads are now sent as attachments to prevent files from disappearing after 72 hours
- Updated Open Discord Framework to
v2.0.2
Fixed
- Fixed ticket command not working with
replyOnTicketCreationbecause of modal responder issues - (API) Fixed plugins not loading on Windows due to filesystem issues
- (API) Fixed modal responders crashing when reply was already sent
- (API) Fixed Open Discord shared components not able to set build/return type
Removed
- Removed deprecated panel entries in database.
- They have been replaced with message states in v4.2
- Moved sponsor/contributor lists to a separate repository
Open Ticket v4.2.0
💡 Still want to customise categories for individual ticket options?
Use the new OT Advanced Categories plugin as a replacement for the old category customisability from
config/options.json.
Added
- Added 5 new modal question types (
config/questions.jsonc)DropdownQuestionsRadio SelectQuestionsCheckbox SelectQuestionsFile UploadQuestionText DisplayQuestion
- Added Sub-Panel options to create panels-in-panels (
config/options.jsonc) - Added a priority dropdown (below the ticket message buttons)
- Added closed ticket channel emoji's (e.g. 🔐)
- Added
/transcriptshistory command - Added
descriptionproperties to all question types - Set maximum buttons per row in panels
- Create tickets for another user using
/ticket <user> - Config files changed from JSON --> JSONC
- Added help comments to all config files
- New OT v4.2 translations
- New Khmer translations (Cambodja) (@yuuslokrobjakkroval)
Improved
- Updated English translations (@DJj123dj)
- Updated German translations (@imLudwig)
- Updated Docker workflow & setup (@MauroDruwel)
- Permissions are now checked before showing the Verify buttons, rather than after the ✅ button is clicked
- Dropdown panels now support
roleandsub-paneloptions - The following error messages will now be deleted automatically:
- Responder Timeout Errors
- Channel Rename Errors
- Channel Category Errors
- Complete verifybar overhaul:
- Added
Acceptlabel to ✅ - Added
Cancellabel to ❌ - Improved button reaction speed
- Improved plugin support
- Improved accessibility
- Added
- Moved
closeCategory,backupCategory,claimedCategoriestoconfig/general.jsonc - Added plugin events for priority & topic change actions
- Added server & DM logs for
/priority set - Added server & DM logs for
/topic set - Added server & DM logs for
/transfer - Complete README overhaul:
- Added new features list with custom icons
- Added new sponsors list (and moved to top of README)
- Added new contributors list
- Added new preview images
- Moved
general.jsoncconfigsystem.permissionstopermissions - Moved
general.jsoncconfigsystem.logstologs - Moved
general.jsoncconfigsystem.messagestologs.logMessages
Fixed
- Fixed: missing OTv4.1 translations
- Fixed: Reaction role reply glitching with
replyOnReactionRole:false - Fixed: Unknown Errors now include timestamps in the
otdebug.txtfile - Fixed: Backup category doesn't work
- Fixed: Emoji's not working with
/renamecommand - Fixed: Renamed channels reverting to their original name when closed, pinned or assigned a priority
- Fixed: Added hardcoded limit of 1000 characters in
short¶graphquestions to prevent errors with embed field limits - Fixed: Bot not starting without administrator permissiosn in server
- Fixed: README.md link "Navigate to Quick Setup" not working (@mods-hd)
- Fixed:
/ticketcommand not checking blacklist, cooldown or limits when a modal with questions was sent - Fixed: FJS Formatters
'undefined' not allowed in JSONerrors - Fixed: FJS Formatters producing random trailing comma's
- Fixed: Text commands displayed incorrect timeout errors when deferred
Removed
- Removed Ticket Option
channel.closedCategory(now atconfig/general.jsonc) - Removed Ticket Option
channel.backupCategory(now atconfig/general.jsonc) - Removed Ticket Option
channel.claimedCategory(now atconfig/general.jsonc) - Removed plugin list from README (now at https://odplugins.dj-dj.be)
API Changes
- (API) Transfered shared Open Ticket API to the Open Discord Framework
- (API) Added Components v2 support for messages & modals (
modules/components.ts) - (API) Integrated
_Defaultclasses in the base classes - (API) Renamed
...ManagerIds_Defaultinterfaces to...ManagerIdMappings - (API) Type definitions are now defined in
./src/core/mappings/ - (API) Added
ODMemoryConfigclass for temporary in-memory configs - (API) Added
ODJsonCommentsConfigclass for JSONC config files - (API) Updated Formatted Json Stringify to
v1.3.2 - (API) Added
errFilenameto FJS for easy debugging - (API) Added JSONC support to Formatted Json Stringify
- (API) Added
@open-discord-bots/frameworkdependency - (API) Functions without implementation are now marked as
abstract - (API) Added message states for storing additional metadata in the database (
ODStateManager) - (API)
ODCheckerEnabledObjectStructurenow checks disabled objects by default unless specified - (API)
opendiscord:versionis now synced withpackage.json - (API)
opendiscord:apiversion is now synced withpackage.json - (API) Reduced code and bundle size which improves typescript compiler performance
- (API) Imports and files now use MJS instead of CJS (
.jsextension in imports required) - (API) Added utility function
getMessageFromBuildResult()for sending build results to channels - (API) Ticket categories are now calculated in the
opendiscord:calculate-ticket-categoryaction - (API) Ticket renames are now calculated in the
opendiscord:calculate-ticket-nameaction - (API) New Naming Conventions:
- Renamed
ODStatclasses toODStatistic&ODStatisticManager(module: stat.ts --> statistic.ts) - Renamed
ODCodeclasses toODTask&ODTaskManager(module: code.ts --> task.ts) - Renamed
ODConsole...MessagetoOD...ConsoleMessage - Renamed
SourcetoOriginin allODWorkerrelated classes (incl. actions, builders, responders) - Renamed
ODMessageBuildSentResulttoODResponderSendResult - Renamed
ODClientManager.fetchGuildChannelMessage()tofetchChannelMessage() - Replaced
#func()methods with typescript:private func() - Replaced
#propproperties with typescript:private prop
- Renamed
- (API) Removed the following
ODOptiondata variables:opendiscord:channel-category-closedopendiscord:channel-category-backupopendiscord:channel-categories-claimed
Open Ticket v4.1.3
Added
- New backwards compatible
plugin.jsonformat (by @SKaranjaN)- Added
"contributors" - Added
"supportedVersions"
- Added
Improved
- Required Npm dependencies are now validated before typescript compilation (by @SKaranjaN)
- Updated italian translation (by @imperatorix17)
- Updated french translation (by @guillee3)
- Updated lithuanian translation (by tsgindrius)
- Updated all remaining missing translations using AI
- Redesigned README.md
Fixed
- Fixed unintended cooldown bug with modals (now activated when a ticket is created)
Open Ticket v4.1.2
Improved
- Updated German translation for v4.1 ( @BENZORICH )
- API cleanup for the permission system (improved readability)
Fixed
- Fixed
Unknown Interactionerror on ticket creation while the user is on cooldown - Fixed
Unknown Interactionerror in different places by updating modal responder systems - Fixed autocomplete error when the
/ticketor/panelcommand has more than 25 options - Fixed
Unknown Membererror when generating a transcript of a ticket where the creator left the server - Fixed
Unknown Membererror in the permission system wherefetchGuildMember()was used incorrectly - Admins are now able to delete tickets where no message has been sent with
allowCloseBeforeMessageenabled - Replaced deprecated function
fetchPinned()with a new alternative
Open Ticket v4.1.1
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.
Improved
- Added 7 new translations for v4.1 sentences.
- The initial quick setup CLI can now create up to 10 tickets in a row instead of the previous limit of 5.
- Updated
discord.js,ansis&typescriptpackage versions.
Fixed
- Fixed plugins not loading on windows (again).
- Fixed
The reply to this interaction has already been sent or deferredwithinteraction.defer(). - Fixed the quick setup CLI using
v4.0.6instead of the current version in the JSON config. - Fixed a typo in the Dutch translation.
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.
Open Ticket v4.0.7
Added
- Added Bengali translation (by @HanumeshGupta)
- Added Japanese translation (by @HanumeshGupta)
- Added Greek translation (by @HanumeshGupta)
- Added Slovenian translation (by @HanumeshGupta)
- Added Korean translation (by @HanumeshGupta)
- Added Tamil translation (by @HanumeshGupta)
- Added Simplified Chinese translation (by @HanumeshGupta)
- Added Kurdish translation (by @HanumeshGupta)
Improved
- Updated livestatus messages
Fixed
- Fixed config checker
UniqueIdArraychecker ignoring invalid string inputs (by @guillee3)
Removed
nothing
Open Ticket v4.0.6
Added
- Persian language translation
- Added recommended hostings to README.md
Improved
- Updated discord.js version to
v14.19.3
Fixed
- Fixed crash when registering slash commands and a non-chatinput command already exists in the bot.
- General stability improvements.
Removed
nothing
Open Ticket v4.0.5
Added
nothing
Improved
- (API) Decreased boilerplate parameters in the QuickBuilder classes.
Fixed
- Fixed ticket suffixes not counting when used with the
ot-sqlite-databaseplugin. - Panels are now required to have at least 1 option.
Removed
nothing
Open Ticket v4.0.4
Added
- Support for HTML Transcripts v2.1
- HTML Transcripts now have a data upload limit of 5MB (without images) (+/- 3000 messages)
Improved
- General transcript improvements (updated layout, more stats, performance, ...)
Fixed
- HTML Transcripts crashing for some reason.
Removed
- 16 second timer for transcript generation (not required anymore)