v2.4.0 push 4
This commit is contained in:
@@ -1,56 +0,0 @@
|
||||
# OT-API Documentation
|
||||
Extend open ticket with your own features!
|
||||
|
||||
The api is made for EXTENDING open ticket, not replacing! So with this api you are not able to replace existing features! You can only add your own features!
|
||||
|
||||
### DISCLAIMER:
|
||||
Only edit or extend the code when you know what you are doing!
|
||||
|
||||
If open ticket crashes while you change the code, then we can't help you!
|
||||
|
||||
**DO IT ON YOUR OWN RISK!**
|
||||
|
||||
## Events:
|
||||
Everything in the `events.js` file!
|
||||
|
||||
### onTicketOpen(...)
|
||||
This function is executed when a new ticket is created. It happens after everything else is done, so the channel is already created!
|
||||
|
||||
Parameters:
|
||||
- user: `discord.User`
|
||||
- channel: `discord.TextChannel`
|
||||
- guild: `discord.Guild`
|
||||
- date: `Date`
|
||||
- ticketdata: `OT TicketData` or `false` (more info further down this document)
|
||||
|
||||
### onTicketClose(...)
|
||||
This function is executed when a ticket gets closed, it can happen multiple times with one ticket (because of reopen).
|
||||
|
||||
Parameters:
|
||||
- user: `discord.User`
|
||||
- channel: `discord.TextChannel`
|
||||
- guild: `discord.Guild`
|
||||
- date: `Date`
|
||||
- ticketdata: `OT TicketData` or `false` (more info further down this document)
|
||||
|
||||
### onTicketDelete(...)
|
||||
This function is executed when a ticket gets deleted, it can happen only 1 time.
|
||||
|
||||
Parameters:
|
||||
- user: `discord.User`
|
||||
- channel: `discord.TextChannel`
|
||||
- guild: `discord.Guild`
|
||||
- date: `Date`
|
||||
- ticketdata: `OT TicketData` or `false` (more info further down this document)
|
||||
|
||||
### onTicketReopen(...)
|
||||
...
|
||||
|
||||
### onTranscriptCreation(...)
|
||||
...
|
||||
|
||||
### onCommand(...)
|
||||
...
|
||||
|
||||
### onReactionRole(...)
|
||||
...
|
||||
+44
-1
@@ -1,3 +1,46 @@
|
||||
{
|
||||
"version":"1.0.0"
|
||||
"version":"1.0.0",
|
||||
|
||||
|
||||
"disclaimer":"DISABLE doesn't work yet! Below this message!",
|
||||
"disable":{
|
||||
"messages":{
|
||||
"ticketCreated":false,
|
||||
"ticketClosed":false,
|
||||
"ticketDeleted":false,
|
||||
"ticketReopened":false
|
||||
},
|
||||
"transcripts":{
|
||||
"server":false,
|
||||
"dm":false
|
||||
},
|
||||
"commands":{
|
||||
"text":{
|
||||
"help":false,
|
||||
"msg":false,
|
||||
"close":false,
|
||||
"delete":false,
|
||||
"reopen":false,
|
||||
"new":false,
|
||||
"add":false,
|
||||
"remove":false,
|
||||
"rename":false
|
||||
},
|
||||
"slash":{
|
||||
"help":false,
|
||||
"msg":false,
|
||||
"close":false,
|
||||
"delete":false,
|
||||
"reopen":false,
|
||||
"new":false,
|
||||
"add":false,
|
||||
"remove":false,
|
||||
"rename":false
|
||||
}
|
||||
},
|
||||
"checkerjs":{
|
||||
"token":false,
|
||||
"all":false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -11,6 +11,11 @@ const storage = bot.storage
|
||||
const ticketOpenListeners = []
|
||||
const ticketCloseListeners = []
|
||||
const ticketDeleteListeners = []
|
||||
const ticketReopenListeners = []
|
||||
|
||||
const transcriptCreationListeners = []
|
||||
const commandListeners = []
|
||||
const reactionRoleListeners = []
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -72,6 +77,51 @@ exports.onTicketDelete = (user,channel,guild,date,ticketdata) => {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {discord.User} user
|
||||
* @param {discord.TextChannel} channel
|
||||
* @param {discord.Guild} guild
|
||||
* @param {Date} date
|
||||
* @param {{name:String,status:"open"|"closed"|"deleted"|"reopened",ticketOptions:Object|false}} ticketdata
|
||||
*/
|
||||
exports.onTicketReopen = (user,channel,guild,date,ticketdata) => {
|
||||
//system
|
||||
bot.errorLog.log("api","ticket reopened",[{key:"userid",value:user.id},{key:"channelid",value:channel.id},{key:"guildid",value:guild.id},{key:"ticketdata",value:JSON.stringify(ticketdata)}])
|
||||
|
||||
ticketReopenListeners.forEach((func) => {
|
||||
try {
|
||||
func(user,channel,guild,date,ticketdata)
|
||||
}catch{}
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {discord.Message[]} messages
|
||||
* @param {discord.TextChannel} channel
|
||||
* @param {discord.Guild} guild
|
||||
* @param {Date} date
|
||||
*/
|
||||
exports.transcriptCreation = (messages,channel,guild,date) => {
|
||||
//system
|
||||
bot.errorLog.log("api","transcript created",[{key:"messages",value:JSON.stringify(messages)},{key:"channelid",value:channel.id},{key:"guildid",value:guild.id}])
|
||||
|
||||
transcriptCreationListeners.forEach((func) => {
|
||||
try {
|
||||
func(messages,channel,guild,date)
|
||||
}catch{}
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
//onTicketAdd
|
||||
//onTicketRemove
|
||||
//command
|
||||
//reactionrole
|
||||
//error
|
||||
|
||||
//EVENT CALLBACKS:
|
||||
|
||||
/**
|
||||
@@ -83,6 +133,14 @@ exports.onTicketDelete = (user,channel,guild,date,ticketdata) => {
|
||||
* @param {{name:String,status:"open"|"closed"|"deleted"|"reopened",ticketOptions:Object|false}} ticketdata
|
||||
*/
|
||||
|
||||
/**
|
||||
* @callback TranscriptCreationEvent
|
||||
* @param {discord.Message[]} messages
|
||||
* @param {discord.TextChannel} channel
|
||||
* @param {discord.Guild} guild
|
||||
* @param {Date} date
|
||||
*/
|
||||
|
||||
//EVENT EXPORT:
|
||||
|
||||
/**@param {TicketActionEvent} callback */
|
||||
@@ -100,8 +158,20 @@ const onTicketDelete = (callback) => {
|
||||
ticketDeleteListeners.push(callback)
|
||||
}
|
||||
|
||||
/**@param {TicketActionEvent} callback */
|
||||
const onTicketReopen = (callback) => {
|
||||
ticketReopenListeners.push(callback)
|
||||
}
|
||||
|
||||
/**@param {TranscriptCreationEvent} callback */
|
||||
const onTranscriptCreation = (callback) => {
|
||||
transcriptCreationListeners.push(callback)
|
||||
}
|
||||
|
||||
exports.events = {
|
||||
onTicketOpen:onTicketOpen,
|
||||
onTicketClose:onTicketClose,
|
||||
onTicketDelete:onTicketDelete
|
||||
onTicketOpen,
|
||||
onTicketClose,
|
||||
onTicketDelete,
|
||||
onTicketReopen,
|
||||
onTranscriptCreation
|
||||
}
|
||||
Reference in New Issue
Block a user