@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'Необработанные: туда будут попадать тикеты которые ещё не приняты <@&867057661518675968>\n'
f'На рассмотрении: это которые на рассмотрении, и которые взяты <@&867057661518675968>\n'
f'Закрытые: туда попадают тикеты которые закрыты <@&867057661518675968>\n'
f'На этом всё, в будущем она будет дорабатываться\n'
f'Всем спасибо за то, что пользуетесь ботом!'
)
await ctx.send(embed = otvetnakmd, delete_after=30)
await ctx.message.delete()
support = discord.Embed(title = 'Система тикетов', description =
'Приветствую, если этот канал создан, и вы видите это сообщение, значит на этом сервера включена система тикетов\n'
'Если вас интересует какой то вопрос серверу, задавайте его сюда\n'
'И вам в скором времени ответят <@&867057661518675968> на ваш вопрос\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:
await channel1.send(f'{user} ваш тикет был создан.', delete_after=30)
ticket = await category1.create_text_channel(f"{user}", overwrites=None, reason=None)
await ticket.send(f'<@&Support Team> новый тикет.')
ticket1 = discord.Embed(color = discord.Color.random(),description =
f'Tag: {user}\n'
f'ID: {user.id}\n'
f'Вас внимательно слушаем.'
)
ticket1.set_footer(text = 'Tickets System')
await ticket.send(embed = ticket1)