T
T
tatsuki12021-11-05 21:08:15
Python
tatsuki1, 2021-11-05 21:08:15

I don't understand where is this error in the code?

Greetings. I write a ticket system, and I write t.tickets and it gives an error. Code below

@commands.command()
    async def tickets(self, ctx):
        guild = ctx.guild
        overwrites = {
            guild.default_role: discord.PermissionOverwrite(read_messages = True, send_messages = False)
            }
        overwrites2 = {
            guild.default_role: discord.PermissionOverwrite(view_channel=False)
            }
        overwrites3 = {
            guild.default_role: discord.PermissionOverwrite(view_channel=False)
            }
        overwrites4 = {
            guild.delete_after: discord.PermissionsOverwrie(view_channel=False)
        }

        channel1 = await guild.create_text_channel('Support', overwrites = overwrites)
        category1 = await guild.create_category('Необработанные', overwrites = overwrites2)
        category2 = await guild.create_category('На рассмотрении', overwrites = overwrites3)
        category3 = await guild.create_category('Закрытые', overwrites = overwrites4)
        otvetnakmd = discord.Embed(title = 'Система тикетов включена!', description =
        f'Я создал 1 текстовый канал, в нём написано как работает система тикетов.\n'
        f'Дальше были созданы 3 категории: Необработанные, На рассмотрении, Закрытые\n'
        f'Обьясняю за каждую категорию:\n'
        f'Необработанные: туда будут попадать тикеты которые ещё не приняты.\n'
        f'На рассмотрении: это которые на рассмотрении, и которые взяты.\n'
        f'Закрытые: туда попадают тикеты которые закрыты.\n'
        f'Всем спасибо за то, что пользуетесь ботом!'
        )
        await ctx.send(embed = otvetnakmd, delete_after=30)

        support = discord.Embed(color=discord.Colour.random(),title = 'Приветствую! Вы попали в канал поддержки сервера!\nТут Вы сможете задать вопрос тех.поддержке!')
        support.set_author(name='Tickets System')
        msg = await channel1.send(embed = support)
        await msg.add_reaction("️")
        def check(reaction, user):
            return user == ctx.author and str(reaction.emoji) == '️'
        try:
            reaction, user = await self.client.wait_for('reaction_add', timeout=9999999.0, check=check)
        except asyncio.TimeoutError:
            await ctx.send('No.')
        else:
            overwrites10 = {
            guild.default_role: discord.PermissionOverwrite(read_messages = True, send_messages = False)
            }
            await channel1.send(f'{user} ваш тикет был создан.', delete_after=30)
            ticket = await category1.create_text_channel(f"{user}", overwrites=overwrites10, reason='ticket system')
            role_name = "Support Team"
            global role
            if get(ctx.guild.roles, name=role_name):  
                role = discord.utils.get(guild.roles, name=role_name)  
            else:
                await guild.create_role(name=role_name, colour=discord.Colour(0x0062ff))  
                role = discord.utils.get(guild.roles, name=role_name)  
            mention_message = role.mention
            other_part_of_message = " новый тикет"
            await ticket.send(content=mention_message+other_part_of_message)
            ticket1 = discord.Embed(color=discord.Colour.random(), description=
            f'Tag: {user}\n'
            f'ID: {user.id}\n'
            f'Вас внимательно слушаем.'
                                    )
            ticket1.set_footer(text='Tickets System')
            await ticket.send(embed=ticket1)

error:
Command raised an exception: AttributeError: 'Guild' object has no attribute 'delete_after'

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Sergey Gornostaev, 2021-11-05
@tatsuki1

Here:

overwrites4 = {
    guild.delete_after:

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question