Задать вопрос
igor_89squad
@igor_89squad
Python

Не могу создать канал в определенной категории?

Канал создается так как надо, но он создается в самом верху, а мне надо чтобы он оказался в категории. Не могу найти на API нужную вещь. Есть category, но не понятно что туда передавать.
Код
@bot.command()
async def create_channel(ctx):
    name = ""+ctx.message.author.name
    guild = ctx.message.guild
    await guild.create_voice_channel(name, position=3)
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
В аргумент category передаётся объект канала-категории.

@bot.command()
async def cmdname(ctx):
    category = bot.get_channel(788488692362607662)  # ID категории
    await category.create_voice_channel(ctx.author.name)
    # ИЛИ
    await ctx.guild.create_voice_channel(ctx.author.name, category = category)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@HepkaPlay
JavaScript Junior.
@bot.command()
async def create_channel(ctx):
    name = ""+ctx.message.author.name
    guild = ctx.message.guild
    await guild.create_voice_channel(name, position=3, category=CATEGORY_ID)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы