(v4.2.0) Topic change (DM) logs

This commit is contained in:
DJj123dj
2026-05-25 12:28:20 +02:00
parent 4cfde9f5c4
commit 6c994f6f86
2 changed files with 17 additions and 1 deletions
+11 -1
View File
@@ -51,7 +51,17 @@ export async function registerActions(){
openticketUtils.updateTicketMessage(guild,channel,user,ticket)
}),
new api.ODWorker("opendiscord:discord-logs",1,async (instance,params,origin,cancel) => {
const {guild,channel,user,ticket} = params
const {guild,channel,user,ticket,newTopic} = params
//to logs
if (generalConfig.data.logs.enabled && generalConfig.data.logs.logMessages.topicChange.logs){
const logChannel = opendiscord.posts.get("opendiscord:logs")
if (logChannel) logChannel.send(await opendiscord.builders.messages.getSafe("opendiscord:ticket-action-logs").build("topic-message",{guild,channel,user,ticket,mode:"topic",reason:null,additionalData:newTopic}))
}
//to dm
const creator = await opendiscord.tickets.getTicketUser(ticket,"creator")
if (creator && generalConfig.data.logs.logMessages.topicChange.dm) await opendiscord.client.sendUserDm(creator,await opendiscord.builders.messages.getSafe("opendiscord:ticket-action-dm").build("topic-message",{guild,channel,user,ticket,mode:"topic",reason:null,additionalData:newTopic}))
}),
new api.ODWorker("opendiscord:logs",0,(instance,params,origin,cancel) => {
const {guild,channel,user,ticket,newTopic} = params
+6
View File
@@ -855,6 +855,9 @@ const ticketEmbeds = () => {
}else if (mode == "transfer"){
instance.setTitle(utilities.emojiTitle("🚨",lang.getTranslation("actions.titles.transfer")))
instance.setDescription(lang.getTranslationWithParams("actions.logs.transferDm",[(additionalData instanceof discord.User ? discord.userMention(additionalData.id) : "<unknown>"),(additionalData2 instanceof discord.User ? discord.userMention(additionalData2.id) : "<unknown>")]))
}else if (mode == "topic"){
instance.setTitle(utilities.emojiTitle("ℹ️",lang.getTranslation("actions.titles.topicSet")))
instance.setDescription(lang.getTranslationWithParams("actions.logs.topicSetDm",[(typeof additionalData === "string" ? "`"+additionalData+"`" : "`<unknown>`")]))
}
})
)
@@ -915,6 +918,9 @@ const ticketEmbeds = () => {
}else if (mode == "transfer"){
instance.setTitle(utilities.emojiTitle("🚨",lang.getTranslation("actions.titles.transfer")))
instance.setDescription(lang.getTranslationWithParams("actions.logs.transferLog",[(additionalData instanceof discord.User ? discord.userMention(additionalData.id) : "<unknown>"),(additionalData2 instanceof discord.User ? discord.userMention(additionalData2.id) : "<unknown>"),discord.userMention(user.id)]))
}else if (mode == "topic"){
instance.setTitle(utilities.emojiTitle("ℹ️",lang.getTranslation("actions.titles.topicSet")))
instance.setDescription(lang.getTranslationWithParams("actions.logs.topicSetLog",[(typeof additionalData === "string" ? "`"+additionalData+"`" : "`<unknown>`"),discord.userMention(user.id)]))
}
})
)