Answer the question
In order to leave comments, you need to log in
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)
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question