#Because of one button, the code breaks

1 messages · Page 1 of 1 (latest)

covert thunder
#

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='![Trash](https://cdn.discordapp.com/emojis/1007440964169769040.webp?size=128 "Trash")', 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='──⊰ ✜ ⊱ « ![read_suggestions](https://cdn.discordapp.com/emojis/1008468392975548447.webp?size=128 "read_suggestions") 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='──⊰ ✜ ⊱ « ![error](https://cdn.discordapp.com/emojis/979026927845253160.webp?size=128 "error") Ошибка » ⊰ ✜ ⊱──', 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)
fierce hatch
#

also py channel = interaction.bot.get_channel(self.channel.id) why do this when you already have self.channel defined

covert thunder
#
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='![Trash](https://cdn.discordapp.com/emojis/1007440964169769040.webp?size=128 "Trash")', 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='──⊰ ✜ ⊱ « ![read_suggestions](https://cdn.discordapp.com/emojis/1008468392975548447.webp?size=128 "read_suggestions") 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.response.send_message(embed=embed)
            await self.channel.set_permissions(self.member, read_messages=True, send_messages=False, read_message_history=True)
            await asyncio.sleep(5)
            await self.channel.delete()
        else:
            photo_mod_error = discord.Embed(
                title='──⊰ ✜ ⊱ « ![error](https://cdn.discordapp.com/emojis/979026927845253160.webp?size=128 "error") Ошибка » ⊰ ✜ ⊱──', description=f'{interaction.user.mention}, вы не модератор!', timestamp=datetime.now(), colour=0xe34234)
            photo_mod_error.set_footer(text='Система LollipopMC')
            await interaction.response.send_message(embed=photo_mod_error, ephemeral=True)
#

even there are no errors in the console

fierce hatch
covert thunder
fierce hatch
#

as in

#

what exactly stops working?

covert thunder
#

The whole cog. It just doesn't load if I leave this button

fierce hatch
#

that way you'll get an error

covert thunder
fierce hatch
#

you didn't import discord.ButtonStyle

covert thunder
#

I just put discord.ButtonStyle

#

thank you very much.