From 8aace4126be57d3678c4a4b195e748e45f9b4ecd Mon Sep 17 00:00:00 2001 From: Bugsy <124417333+bugsbirb@users.noreply.github.com> Date: Sat, 22 Feb 2025 09:42:56 +0000 Subject: [PATCH] ok --- Cogs/Events/on_ticket.py | 6 +++--- Cogs/Modules/Developer/tickets.py | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Cogs/Events/on_ticket.py b/Cogs/Events/on_ticket.py index ae5196f..6ca8e87 100644 --- a/Cogs/Events/on_ticket.py +++ b/Cogs/Events/on_ticket.py @@ -247,12 +247,12 @@ async def on_pticket_open(self, objectID: ObjectId, Panelled: str): Roles = [role for role in Roles if role] Overwrites = { guild.default_role: discord.PermissionOverwrite(read_messages=False), - author: discord.PermissionOverwrite(read_messages=True), - cli: discord.PermissionOverwrite(read_messages=True), + author: discord.PermissionOverwrite(read_messages=True, send_messages=True, read_message_history=True), + cli: discord.PermissionOverwrite(read_messages=True, send_messages=True, read_message_history=True), } for role in Roles: - Overwrites[role] = discord.PermissionOverwrite(read_messages=True) + Overwrites[role] = discord.PermissionOverwrite(read_messages=True, send_messages=True, read_message_history=True) try: channel = await category.create_text_channel( name=f"ticket-{author.name}", overwrites=Overwrites diff --git a/Cogs/Modules/Developer/tickets.py b/Cogs/Modules/Developer/tickets.py index 7bb36ae..d81111c 100644 --- a/Cogs/Modules/Developer/tickets.py +++ b/Cogs/Modules/Developer/tickets.py @@ -35,8 +35,9 @@ async def Support( async def OpenTicket( self, interaction: discord.Interaction, member: discord.Member, type: int ): - t = await T.find_one({"UserID": member.id, "closed": None}) - if t: + AlreadyOpen = await T.count_documents({"UserID": interaction.user.id, "closed": None, "panel": {'$exists': False}}) + + if AlreadyOpen > 3: return await interaction.response.send_message( f"{no} **{member.display_name}**, you already have a ticket open! If this is a mistake contact a developer.", ephemeral=True,