https://sourceb.in/KCvl2U0fgg - code
Here, apparently, I did something wrong, because when I delete all the data about this button, everything works fine.
class Ticket_Delete_Buttons(discord.ui.View):
def __init__(self, connect, ticket, channel, member, ticket_id):
super().__init__(timeout=None)
self.connect = connect
self.ticket = ticket
self.channel = channel
self.member = member
self.ticket_id = ticket_id
@discord.ui.button(emoji='', label='Удалить тикет', style=ButtonStyle.green, custom_id='ticket_delete_button')
async def ticket_delete_button_callback(self, button, interaction):
if interaction.user.id == 826814785332445254:
ticket_id = self.ticket.find_one(
{"ticket_id": self.ticket_id})["ticket_id"]
embed = discord.Embed(
title='──⊰ ✜ ⊱ «  Ticket » ⊰ ✜ ⊱──', description=f'Ваш тикет будет удалён через 5 секунд.', colour=0xdfbe85)
embed.set_footer(
text=f'Ticket ID • {self.ticket.find_one({"ticket_id": ticket_id})["ticket_id"]}')
await interaction.send(embed=embed)
channel = interaction.bot.get_channel(self.channel.id)
await channel.set_permissions(self.member, read_messages=True, send_messages=False, read_message_history=True)
await asyncio.sleep(5)
await channel.delete()
else:
photo_mod_error = discord.Embed(
title='──⊰ ✜ ⊱ «  Ошибка » ⊰ ✜ ⊱──', description=f'{interaction.user.mention}, вы не модератор!', timestamp=datetime.now(), colour=0xe34234)
photo_mod_error.set_footer(text='Система LollipopMC')
await interaction.send(embed=photo_mod_error, ephemeral=True)