Added transfer command (/transfer) + new stats
With this command you're able to transfer the ticket ownership to another person in the server.
This commit is contained in:
+15
-1
@@ -330,7 +330,7 @@ const errorEmbeds = () => {
|
||||
new api.ODWorker("opendiscord:error-channel-rename",0,async (instance,params,source) => {
|
||||
const {channel,user,originalName,newName} = params
|
||||
|
||||
const method = (source == "ticket-move" || source == "ticket-pin" || source == "ticket-rename" || source == "ticket-unpin" || source == "ticket-priority") ? source : getMethodFromSource(source)
|
||||
const method = (source == "ticket-move" || source == "ticket-pin" || source == "ticket-rename" || source == "ticket-unpin" || source == "ticket-priority" || source == "ticket-transfer") ? source : getMethodFromSource(source)
|
||||
|
||||
instance.setColor(generalConfig.data.system.useRedErrorEmbeds ? "Red" : generalConfig.data.mainColor)
|
||||
instance.setTitle(utilities.emojiTitle("❌",lang.getTranslation("errors.titles.channelRename")))
|
||||
@@ -1353,4 +1353,18 @@ const extraEmbeds = () => {
|
||||
instance.setDescription("The current priority of this ticket is **"+priority.renderDisplayName()+"**!") //TODO TRANSLATION!!!
|
||||
})
|
||||
)
|
||||
|
||||
//TRANSFER MESSAGE
|
||||
embeds.add(new api.ODEmbed("opendiscord:transfer-message"))
|
||||
embeds.get("opendiscord:transfer-message").workers.add(
|
||||
new api.ODWorker("opendiscord:transfer-message",0,async (instance,params,source) => {
|
||||
const {user,oldCreator,newCreator,reason} = params
|
||||
|
||||
instance.setAuthor(user.displayName,user.displayAvatarURL())
|
||||
instance.setColor(generalConfig.data.mainColor)
|
||||
instance.setTitle(utilities.emojiTitle("🔀","Ticket Transferred")) //TODO TRANSLATION!!!
|
||||
instance.setDescription("The ticket ownership has been transferred from "+discord.userMention(oldCreator.id)+" to "+discord.userMention(newCreator.id)+" by "+discord.userMention(user.id)+" successfully!") //TODO TRANSLATION!!!
|
||||
if (reason) instance.addFields({name:lang.getTranslation("params.uppercase.reason")+":",value:"```"+reason+"```"})
|
||||
})
|
||||
)
|
||||
}
|
||||
@@ -1102,4 +1102,13 @@ const extraMessages = () => {
|
||||
instance.addEmbed(await embeds.getSafe("opendiscord:priority-get").build(source,{guild,channel,user,ticket,priority}))
|
||||
})
|
||||
)
|
||||
|
||||
//TRANSFER MESSAGE
|
||||
messages.add(new api.ODMessage("opendiscord:transfer-message"))
|
||||
messages.get("opendiscord:transfer-message").workers.add(
|
||||
new api.ODWorker("opendiscord:transfer-message",0,async (instance,params,source) => {
|
||||
const {guild,channel,user,ticket,oldCreator,newCreator,reason} = params
|
||||
instance.addEmbed(await embeds.getSafe("opendiscord:transfer-message").build(source,{guild,channel,user,ticket,oldCreator,newCreator,reason}))
|
||||
})
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user