Как узнать id категории? (discord.py)
Как узнать id категории по её названию, например: категория называеться "Основное" и надо чтоб после того как категория создалась в переменную osnid записывалось id этого канала чтоб потом создать в ней чат, пробовал по названию категории пишет нужно id, создавал так:
await ctx.guild.create_text_channel(f"правила",overwrites=None, category="Основеное", reason=None)
но выдало ошибку что должен быть атрибут id я попытался сделать OSNid = id(input ("::: ")) после создания категории, от пользователя требовалось ввести id категории, и в команду для создания текстового канала вводилось вместо названия OSNid, но и так не вышло писало что атребут str а надо id
код:
@bot.command()
async def uncrash(ctx):
author = ctx.message.author
await ctx.guild.create_category("TEST", overwrites=None, reason=None)
OSNid = int(input ("::: "))
await ctx.guild.create_text_channel(f"TEST1", overwrites=None,category=f"{OSNid}", reason=None)
await ctx.guild.create_text_channel(f"TEST2", overwrites=None,category=f"{OSNid}", reason=None)
await ctx.guild.create_text_channel(f"TEST3", overwrites=None,category=f"{OSNid}", reason=None)
await ctx.guild.create_text_channel(f"TEST4", overwrites=None,category=f"{OSNid}", reason=None)
await ctx.guild.create_text_channel(f"TEST5", overwrites=None,category=f"{OSNid}", reason=None)
await ctx.guild.create_text_channel(f"TEST6", overwrites=None,category=f"{OSNid}", reason=None)
await ctx.guild.create_text_channel(f"TEST7", overwrites=None,category=f"{OSNid}", reason=None)
await ctx.guild.create_text_channel(f"TEST8", overwrites=None,category=f"{OSNid}", reason=None)
Ответы (2 шт):
Автор решения: gil9red
→ Ссылка
А так?
@bot.command()
async def uncrash(ctx):
author = ctx.message.author
category = await ctx.guild.create_category("TEST", overwrites=None, reason=None)
await ctx.guild.create_text_channel(f"TEST1", overwrites=None, category=category, reason=None)
Автор решения: eri
→ Ссылка
create_category вернет CategoryChannel который имеет метод для создания текстовых каналов.
category = await ctx.guild.create_category("TEST", overwrites=None, reason=None)
await category.create_text_channel(f"TEST1", overwrites=None, reason=None)