feat: add guilds placeholder to activities

This commit is contained in:
Isaac 2025-02-07 16:04:46 +00:00
parent 1b4202999d
commit c6b9714f37
No known key found for this signature in database
GPG Key ID: 0DE40AE37BBA5C33

View File

@ -74,6 +74,7 @@ module.exports = class extends Listener {
cached = { cached = {
avgResolutionTime: ms(getAvgResolutionTime(closedTicketsWithResponse)), avgResolutionTime: ms(getAvgResolutionTime(closedTicketsWithResponse)),
avgResponseTime: ms(getAvgResponseTime(closedTicketsWithResponse)), avgResponseTime: ms(getAvgResponseTime(closedTicketsWithResponse)),
guilds: client.guilds.cache.size,
openTickets: tickets.length - closedTickets.length, openTickets: tickets.length - closedTickets.length,
totalTickets: tickets.length, totalTickets: tickets.length,
}; };
@ -83,6 +84,7 @@ module.exports = class extends Listener {
activity.name = activity.name activity.name = activity.name
.replace(/{+avgResolutionTime}+/gi, cached.avgResolutionTime) .replace(/{+avgResolutionTime}+/gi, cached.avgResolutionTime)
.replace(/{+avgResponseTime}+/gi, cached.avgResponseTime) .replace(/{+avgResponseTime}+/gi, cached.avgResponseTime)
.replace(/{+guilds}+/gi, cached.guilds)
.replace(/{+openTickets}+/gi, cached.openTickets) .replace(/{+openTickets}+/gi, cached.openTickets)
.replace(/{+totalTickets}+/gi, cached.totalTickets); .replace(/{+totalTickets}+/gi, cached.totalTickets);
client.user.setPresence({ client.user.setPresence({
@ -166,7 +168,7 @@ module.exports = class extends Listener {
} }
const getMessage = client.i18n.getLocale(guild.locale); const getMessage = client.i18n.getLocale(guild.locale);
const closeComamnd = client.application.commands.cache.find(c => c.name === 'close'); const closeCommand = client.application.commands.cache.find(c => c.name === 'close');
const sent = await channel.send({ const sent = await channel.send({
components: [ components: [
new ActionRowBuilder() new ActionRowBuilder()
@ -187,7 +189,7 @@ module.exports = class extends Listener {
.setColor(guild.primaryColour) .setColor(guild.primaryColour)
.setTitle(getMessage('ticket.inactive.title')) .setTitle(getMessage('ticket.inactive.title'))
.setDescription(getMessage('ticket.inactive.description', { .setDescription(getMessage('ticket.inactive.description', {
close: `</${closeComamnd.name}:${closeComamnd.id}>`, close: `</${closeCommand.name}:${closeCommand.id}>`,
timestamp: Math.floor(ticket.lastMessageAt.getTime() / 1000), timestamp: Math.floor(ticket.lastMessageAt.getTime() / 1000),
})), })),
], ],