diff --git a/bot.py b/bot.py index 9570590..ffb464d 100644 --- a/bot.py +++ b/bot.py @@ -85,6 +85,39 @@ def load_server_settings(guild_id): conn.close() return result +def save_ticket(ticket_id, ticket): + conn = get_db_connection() + cursor = conn.cursor() + cursor.execute(''' + REPLACE INTO tickets (ticket_id, message_id, channel_id, title, project, status, creator, created_at, reference_message_id, archived, referenced_message_content, referenced_message_author) + VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) + ''', ( + ticket_id, + ticket['message_id'], + ticket['channel_id'], + ticket['title'], + ticket['project'], + ticket['status'], + ticket['creator'], + ticket['created_at'], + ticket.get('reference_message_id'), + ticket.get('archived', False), + ticket.get('referenced_message_content'), + ticket.get('referenced_message_author') + )) + conn.commit() + cursor.close() + conn.close() + +def load_ticket(ticket_id): + conn = get_db_connection() + cursor = conn.cursor(dictionary=True) + cursor.execute('SELECT * FROM tickets WHERE ticket_id = %s', (ticket_id,)) + result = cursor.fetchone() + cursor.close() + conn.close() + return result + # Ticket storage (in production, use a database) tickets = {} ticket_counter = 1 @@ -220,7 +253,7 @@ async def create_ticket( embed.add_field(name="🙋 Request By", value=referenced_message_author, inline=True) embed.add_field( name="🌐 Project Links", - value=f"[All Projects](https://devanturas.net/versions) | [Project Page](https://devanturas.net/projects/{project_name})", + value=f"[All Projects](https://devanturas.net/projects) | [Project Page](https://devanturas.net/projects/{project_name})", inline=False ) embed.set_footer(text=f"Ticket ID: {ticket_id}")