import discord from discord.ext import commands import sqlite3 import asyncio from uuid import uuid4 def func_ticketID(): ticketID = uuid4() return ticketID class Ticket_Modal(discord.ui.Modal): def __init__(self, *args, **kwargs) -> None: super().__init__(*args, **kwargs) self.add_item(discord.ui.InputText( label="Опишите свою проблему", required=True, max_length=2000, min_length=2, style=discord.InputTextStyle.long, placeholder='Фотографии вы можете оставлять уже в открытом тикете.')) async def callback(self, interaction: discord.Interaction): db = sqlite3.connect("caramel.db") c = db.cursor() global ticketID ticketID = func_ticketID() db.commit() class Ticket_Delete_Buttons(discord.ui.View): def __init__(self): super().__init__(timeout=None) @discord.ui.button(emoji='<:Trash:1007440964169769040>', label='Удалить тикет', style=discord.ButtonStyle.gray, custom_id=f"{ficketID}") async def ticket_delete_button_callback(self, button, interaction): ... db.commit() def setup(bot): bot.add_cog(Ticket(bot))