diff --git a/src/actions/updateTicketTopic.ts b/src/actions/updateTicketTopic.ts index 15a6855..33ec667 100644 --- a/src/actions/updateTicketTopic.ts +++ b/src/actions/updateTicketTopic.ts @@ -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 diff --git a/src/builders/embeds.ts b/src/builders/embeds.ts index 988654d..ec88c67 100644 --- a/src/builders/embeds.ts +++ b/src/builders/embeds.ts @@ -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) : ""),(additionalData2 instanceof discord.User ? discord.userMention(additionalData2.id) : "")])) + }else if (mode == "topic"){ + instance.setTitle(utilities.emojiTitle("ℹ️",lang.getTranslation("actions.titles.topicSet"))) + instance.setDescription(lang.getTranslationWithParams("actions.logs.topicSetDm",[(typeof additionalData === "string" ? "`"+additionalData+"`" : "``")])) } }) ) @@ -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) : ""),(additionalData2 instanceof discord.User ? discord.userMention(additionalData2.id) : ""),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+"`" : "``"),discord.userMention(user.id)])) } }) )