Send new ticket message if author is old bot

This commit is contained in:
Tarrgon
2025-06-04 13:36:51 -04:00
parent 8bb89b5ba4
commit 798f4429a3
2 changed files with 6 additions and 1 deletions
+4
View File
@@ -242,6 +242,10 @@ export class Database {
await Database.db.run('INSERT INTO tickets(id, message_id) VALUES (?, ?)', ticketId, messageId); await Database.db.run('INSERT INTO tickets(id, message_id) VALUES (?, ?)', ticketId, messageId);
} }
static async removeTicket(ticketId: number) {
await Database.db.run('DELETE from tickets WHERE id = ?', ticketId);
}
static async getTicketMessageId(ticketId: number): Promise<string | undefined> { static async getTicketMessageId(ticketId: number): Promise<string | undefined> {
const ticket = await Database.db.get<Pick<TicketMessage, 'message_id'>>('SELECT message_id FROM tickets WHERE id = ?', ticketId); const ticket = await Database.db.get<Pick<TicketMessage, 'message_id'>>('SELECT message_id FROM tickets WHERE id = ?', ticketId);
return ticket?.message_id; return ticket?.message_id;
+2 -1
View File
@@ -315,8 +315,9 @@ async function updateTicket(data: TicketUpdate) {
const message = await channel.messages.fetch(messageId); const message = await channel.messages.fetch(messageId);
const embed = await createEmbedFromTicket(data.ticket); const embed = await createEmbedFromTicket(data.ticket);
if (!message) { if (!message || message.author.id != config.DISCORD_CLIENT_ID) {
const newMessage = await channel.send({ embeds: [embed] }); const newMessage = await channel.send({ embeds: [embed] });
await Database.removeTicket(data.ticket.id);
await Database.putTicket(data.ticket.id, newMessage.id); await Database.putTicket(data.ticket.id, newMessage.id);
} else { } else {
await message.edit({ embeds: [embed] }); await message.edit({ embeds: [embed] });