Ошибка при определении категории для канала guild.create_text_channel discord.py

Я пытаюсь создать канал в определенной категории при запуске бота.

@bot.event
async def on_ready():
    guild = bot.get_guild(880008097370865706)
    channel = await guild.create_text_channel(f'⛏-miner-1', category='880024994841768018')

Но при запуске бота я получаю ошибку, как я понял связанную с категорией для канала:

    parent_id = category.id if category else None
AttributeError: 'str' object has no attribute 'id'

ID категории указан верно. Без определения категории канал создается рядом с ними. Что я делаю не так?


Ответы (1 шт):

Автор решения: Daniel

Попробуйте указать имя категории, а не ID.

async def __create_text_channel(ctx, *, name: str, category: str): 
   guild = ctx.guild 
   category = discord.utils.get(ctx.guild.categories, name=category) 
   print(f'Creating a new text channel: {name}, {category}, {position}') 
   await ctx.guild.create_text_channel(name, category=category, 
   position=position) print(f'{name} was been created') 

Спасибо за подсказку,только вчера начал пользоваться этим сайтом, еще не разобрался.

→ Ссылка