Ошибка при определении категории для канала 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')
Спасибо за подсказку,только вчера начал пользоваться этим сайтом, еще не разобрался.