modified: bot.py
This commit is contained in:
35
bot.py
35
bot.py
@@ -85,6 +85,39 @@ def load_server_settings(guild_id):
|
|||||||
conn.close()
|
conn.close()
|
||||||
return result
|
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)
|
# Ticket storage (in production, use a database)
|
||||||
tickets = {}
|
tickets = {}
|
||||||
ticket_counter = 1
|
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="🙋 Request By", value=referenced_message_author, inline=True)
|
||||||
embed.add_field(
|
embed.add_field(
|
||||||
name="🌐 Project Links",
|
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
|
inline=False
|
||||||
)
|
)
|
||||||
embed.set_footer(text=f"Ticket ID: {ticket_id}")
|
embed.set_footer(text=f"Ticket ID: {ticket_id}")
|
||||||
|
|||||||
Reference in New Issue
Block a user