v2.4.0 push 5 (almost the last one)
This commit is contained in:
+110
-6
@@ -13,6 +13,10 @@ const ticketCloseListeners = []
|
||||
const ticketDeleteListeners = []
|
||||
const ticketReopenListeners = []
|
||||
|
||||
const ticketAddListeners = []
|
||||
const ticketRemoveListeners = []
|
||||
|
||||
|
||||
const transcriptCreationListeners = []
|
||||
const commandListeners = []
|
||||
const reactionRoleListeners = []
|
||||
@@ -85,7 +89,7 @@ exports.onTicketDelete = (user,channel,guild,date,ticketdata) => {
|
||||
* @param {Date} date
|
||||
* @param {{name:String,status:"open"|"closed"|"deleted"|"reopened",ticketOptions:Object|false}} ticketdata
|
||||
*/
|
||||
exports.onTicketReopen = (user,channel,guild,date,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)}])
|
||||
|
||||
@@ -97,6 +101,48 @@ exports.onTicketDelete = (user,channel,guild,date,ticketdata) => {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {discord.User} user
|
||||
* @param {discord.User} editeduser
|
||||
* @param {discord.TextChannel} channel
|
||||
* @param {discord.Guild} guild
|
||||
* @param {Date} date
|
||||
* @param {{name:String,status:"open"|"closed"|"deleted"|"reopened",ticketOptions:Object|false}} ticketdata
|
||||
*/
|
||||
exports.onTicketAdd = (user,editeduser,channel,guild,date,ticketdata) => {
|
||||
//system
|
||||
bot.errorLog.log("api","user added to ticket",[{key:"userid",value:user.id},{key:"editeduser",value:editeduser.id},{key:"channelid",value:channel.id},{key:"guildid",value:guild.id},{key:"ticketdata",value:JSON.stringify(ticketdata)}])
|
||||
|
||||
ticketAddListeners.forEach((func) => {
|
||||
try {
|
||||
func(user,editeduser,channel,guild,date,ticketdata)
|
||||
}catch{}
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {discord.User} user
|
||||
* @param {discord.User} editeduser
|
||||
* @param {discord.TextChannel} channel
|
||||
* @param {discord.Guild} guild
|
||||
* @param {Date} date
|
||||
* @param {{name:String,status:"open"|"closed"|"deleted"|"reopened",ticketOptions:Object|false}} ticketdata
|
||||
*/
|
||||
exports.onTicketRemove = (user,editeduser,channel,guild,date,ticketdata) => {
|
||||
//system
|
||||
bot.errorLog.log("api","user removed from ticket",[{key:"userid",value:user.id},{key:"editeduser",value:editeduser.id},{key:"channelid",value:channel.id},{key:"guildid",value:guild.id},{key:"ticketdata",value:JSON.stringify(ticketdata)}])
|
||||
|
||||
ticketRemoveListeners.forEach((func) => {
|
||||
try {
|
||||
func(user,editeduser,channel,guild,date,ticketdata)
|
||||
}catch{}
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {discord.Message[]} messages
|
||||
@@ -104,7 +150,7 @@ exports.onTicketDelete = (user,channel,guild,date,ticketdata) => {
|
||||
* @param {discord.Guild} guild
|
||||
* @param {Date} date
|
||||
*/
|
||||
exports.transcriptCreation = (messages,channel,guild,date) => {
|
||||
exports.onTranscriptCreation = (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}])
|
||||
|
||||
@@ -116,9 +162,29 @@ exports.onTicketDelete = (user,channel,guild,date,ticketdata) => {
|
||||
|
||||
}
|
||||
|
||||
//onTicketAdd
|
||||
//onTicketRemove
|
||||
//command
|
||||
/**@typedef {"help"|"message"|"close"|"delete"|"reopen"|"rename"|"add"|"remove"} OTCommandType */
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {OTCommandType} type
|
||||
* @param {Boolean} hasPerms
|
||||
* @param {discord.User} user
|
||||
* @param {discord.TextChannel} channel
|
||||
* @param {discord.Guild} guild
|
||||
* @param {Date} date
|
||||
*/
|
||||
exports.onCommand = (type,hasPerms,user,channel,guild,date) => {
|
||||
//system
|
||||
bot.errorLog.log("api","someone used a command",[{key:"type",value:type},{key:"hasPerms",value:hasPerms},{key:"userid",value:user},{key:"channelid",value:channel.id},{key:"guildid",value:guild.id}])
|
||||
|
||||
commandListeners.forEach((func) => {
|
||||
try {
|
||||
func(type,hasPerms,user,channel,guild,date)
|
||||
}catch{}
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
//reactionrole
|
||||
//error
|
||||
|
||||
@@ -141,6 +207,26 @@ exports.onTicketDelete = (user,channel,guild,date,ticketdata) => {
|
||||
* @param {Date} date
|
||||
*/
|
||||
|
||||
/**
|
||||
* @callback TicketUserChangeEvent
|
||||
* @param {discord.User} user
|
||||
* @param {discord.User} editeduser
|
||||
* @param {discord.TextChannel} channel
|
||||
* @param {discord.Guild} guild
|
||||
* @param {Date} date
|
||||
* @param {{name:String,status:"open"|"closed"|"deleted"|"reopened",ticketOptions:Object|false}} ticketdata
|
||||
*/
|
||||
|
||||
/**
|
||||
* @callback CommandEvent
|
||||
* @param {OTCommandType} type
|
||||
* @param {Boolean} hasPerms
|
||||
* @param {discord.User} user
|
||||
* @param {discord.TextChannel} channel
|
||||
* @param {discord.Guild} guild
|
||||
* @param {Date} date
|
||||
*/
|
||||
|
||||
//EVENT EXPORT:
|
||||
|
||||
/**@param {TicketActionEvent} callback */
|
||||
@@ -163,15 +249,33 @@ const onTicketReopen = (callback) => {
|
||||
ticketReopenListeners.push(callback)
|
||||
}
|
||||
|
||||
/**@param {TicketUserChangeEvent} callback */
|
||||
const onTicketAdd = (callback) => {
|
||||
ticketAddListeners.push(callback)
|
||||
}
|
||||
|
||||
/**@param {TicketUserChangeEvent} callback */
|
||||
const onTicketRemove = (callback) => {
|
||||
ticketRemoveListeners.push(callback)
|
||||
}
|
||||
|
||||
/**@param {TranscriptCreationEvent} callback */
|
||||
const onTranscriptCreation = (callback) => {
|
||||
transcriptCreationListeners.push(callback)
|
||||
}
|
||||
|
||||
/**@param {CommandEvent} callback */
|
||||
const onCommand = (callback) => {
|
||||
commandListeners.push(callback)
|
||||
}
|
||||
|
||||
exports.events = {
|
||||
onTicketOpen,
|
||||
onTicketClose,
|
||||
onTicketDelete,
|
||||
onTicketReopen,
|
||||
onTranscriptCreation
|
||||
onTicketAdd,
|
||||
onTicketRemove,
|
||||
onTranscriptCreation,
|
||||
onCommand
|
||||
}
|
||||
Reference in New Issue
Block a user