diff --git a/README.md b/README.md index 5582fb1..c66c5c6 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,8 @@ Take a look at all the features and discover the possibilities! ## preview -Images coming soon +Images coming soon
+You can already see some images at our [documentation!](https://docs.openticket.dj-dj.be) ## credits diff --git a/config.json b/config.json index d15fb1e..756b3e4 100644 --- a/config.json +++ b/config.json @@ -27,6 +27,7 @@ "answerInEphemeralOnOpen":true }, + "SUPPORT":"Take look at our wiki: https://docs.openticket.dj-dj.be or join our discord server: https://discord.dj-dj.be if you need support!", "options":[ { "id":"general", @@ -48,6 +49,10 @@ "enable":false, "url":"https://www.example.com/catmemes/cat.png" }, + "image":{ + "enable":false, + "url":"https://www.dj-dj.be/wp-content/uploads/2022/09/pfp-cropped.png" + }, "closedCategory":{ "enable":false, diff --git a/core/checker.js b/core/checker.js index f6eb9d2..e1c30b7 100644 --- a/core/checker.js +++ b/core/checker.js @@ -237,6 +237,14 @@ exports.checker = async () => { createError("'"+path+"/thumbnail' | there is no thumbnail object!") } + //image + if (option.image){ + checkType(option.image.enable,"boolean",path+"/image/enable") + checkType(option.image.url,"string",path+"/image/url") + }else{ + createError("'"+path+"/image' | there is no image object!") + } + //closedCategory if (option.closedCategory){ checkType(option.closedCategory.enable,"boolean",path/"/closedCategory/enable") @@ -453,6 +461,7 @@ exports.checker = async () => { } checkType(config.system.showSlashcmdsInHelp,"boolean","system/showSlashcmdsInHelp") + checkType(config.system.answerInEphemeralOnOpen,"boolean","system/answerInEphemeralOnOpen") //options diff --git a/core/ticketActions/ticketOpener.js b/core/ticketActions/ticketOpener.js index 28a1fb2..5ac4f90 100755 --- a/core/ticketActions/ticketOpener.js +++ b/core/ticketActions/ticketOpener.js @@ -185,6 +185,7 @@ module.exports = () => { } if (currentTicketOptions.thumbnail.enable) ticketEmbed.setThumbnail(currentTicketOptions.thumbnail.url) + if (currentTicketOptions.image.enable) ticketEmbed.setImage(currentTicketOptions.image.url) ticketChannel.send({ content:"<@"+interaction.member.id+"> @here", diff --git a/core/utils/configParser.js b/core/utils/configParser.js index e5c82d1..dd9b4bd 100644 --- a/core/utils/configParser.js +++ b/core/utils/configParser.js @@ -6,7 +6,7 @@ const l = bot.language //================== //OTTicketOptions -/**@typedef {{id: String,name: String,description: String,icon: String,label: String,type: "ticket"|"role"|"website",color: "red"|"green"|"blue"|"gray",adminroles: String[],channelprefix: String,category: String,message: String,enableDmOnOpen: Boolean,ticketmessage: String, thumbnail:{enable:Boolean,url:String}, closedCategory:{enable:Boolean,id:String}}} OTTicketOptions */ +/**@typedef {{id: String,name: String,description: String,icon: String,label: String,type: "ticket"|"role"|"website",color: "red"|"green"|"blue"|"gray",adminroles: String[],channelprefix: String,category: String,message: String,enableDmOnOpen: Boolean,ticketmessage: String, thumbnail:{enable:Boolean,url:String}, image:{enable:Boolean,url:String}, closedCategory:{enable:Boolean,id:String}}} OTTicketOptions */ //OTRoleOptions /**@typedef {{id: String,name: String,description: String,icon: String,label: String,type: "ticket"|"role"|"website",color:"red"|"green"|"blue"|"gray"|"none",roles:String[],mode:"add&remove"|"remove"|"add",enableDmOnOpen:Boolean}} OTRoleOptions */ @@ -18,8 +18,11 @@ const l = bot.language //OTConfigMessage /**@typedef {{id: string, name: string, description: string, dropdown: boolean, enableFooter: boolean, footer: string, enableThumbnail: boolean, thumbnail: string, enableCustomColor: boolean, color: string, options: string[], other:{enableTicketExplaination: boolean, enableMaxTicketsWarning: boolean, customDropdownPlaceholder:{enable:Boolean,text:String}, customCategoryText:{enable:Boolean,text:String}, embedTitleURL:{enable:Boolean,url:String} } }} OTConfigMessage*/ +//OTAllOptions +/**@typedef {{id: String,name: String,description: String,icon: String,label: String,type: "ticket"|"role"|"website",color:"red"|"green"|"blue"|"gray"|"none",roles:String[],mode:"add&remove"|"remove"|"add",adminroles: String[],channelprefix: String,category: String,message: String,enableDmOnOpen: Boolean,ticketmessage: String, thumbnail:{enable:Boolean,url:String}, image:{enable:Boolean,url:String}, url:String, closedCategory:{enable:Boolean,id:String}}} OTAllOptions */ + //StringOptions -/**@typedef {"id"|"name"|"description"|"icon"|"label"|"type"|"color"|"adminroles"|"channelprefix"|"category"|"message"|"enableDmOnOpen"|"ticketmessage"|"thumbnail"|"closedCategory"} OTTicketStringOptions */ +/**@typedef {"id"|"name"|"description"|"icon"|"label"|"type"|"color"|"adminroles"|"channelprefix"|"category"|"message"|"enableDmOnOpen"|"ticketmessage"|"thumbnail"|"image"|"closedCategory"} OTTicketStringOptions */ /**@typedef {"id"|"name"|"description"|"icon"|"label"|"type"|"color"|"roles"|"mode"|"enableDmOnOpen"} OTRoleStringOptions */ /**@typedef {"id"|"name"|"description"|"icon"|"label"|"type"|"url"} OTWebsiteStringOptions */ @@ -168,8 +171,6 @@ this.websiteType = {} this.messageType = {} -//OTAllOptions -/**@typedef {{id: String,name: String,description: String,icon: String,label: String,type: "ticket"|"role"|"website",color:"red"|"green"|"blue"|"gray"|"none",roles:String[],mode:"add&remove"|"remove"|"add",adminroles: String[],channelprefix: String,category: String,message: String,enableDmOnOpen: Boolean,ticketmessage: String, thumbnail:{enable:Boolean,url:String}, url:String, closedCategory:{enable:Boolean,id:String}}} OTAllOptions */ /** *