Send new ticket message if author is old bot
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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] });
|
||||||
|
|||||||
Reference in New Issue
Block a user