ra9_9ar
@ra9_9ar

Как через discord.py получить список каналов в категории?

Пытаюсь сделать код, который создаёт канал в категории и если категория полна, то в консоль выводиться сообщение, но сообщение не выводиться. Помогите пж
@bot.command()
#@commands.cooldown(1, 60, commands.BucketType.user)
async def game(ctx):
    await ctx.message.delete()
    author = ctx.message.author
    guild = ctx.guild
    cur.execute('CREATE TABLE IF NOT EXISTS Game(userid INT, games INT)')
    alex.commit()
    nom_de_salon = f'Gaming {author}'
    gameid = cur.execute('SELECT * FROM Game WHERE userid == ?', (ctx.author.id,)).fetchone()
    alex.commit()
    if gameid == None:
        cur.execute('INSERT INTO Game VALUES(?, ?)', (ctx.author.id, 1))
        alex.commit()
        embed = discord.Embed(title='Состояние игры', description='Вы создали комнату для игры, эта ваша **первая** и **последняя** комната для игры.')
        embed.set_image(url='https://c.tenor.com/bQAzWjVplg0AAAAC/%D0%BE%D0%B4%D0%BE%D0%B1%D1%80%D0%B5%D0%BD%D0%BE.gif')
        msg = await ctx.send(embed=embed)
        autorize_role = await guild.create_role(name=nom_de_salon)
        overwrites = {
            guild.default_role: discord.PermissionOverwrite(read_messages=False),
            guild.me: discord.PermissionOverwrite(read_messages=True),
            autorize_role: discord.PermissionOverwrite(read_messages=True)
        }
        category = guild.get_channel(1021118070225371187)
        if  category.text_channels < 50:
            await category.create_text_channel(nom_de_salon,overwrites=overwrites)
            await ctx.author.add_roles(autorize_role)
            await asyncio.sleep(5)
            await msg.delete()
        else:
            print('Категория полна!')
    else:
        embed = discord.Embed(title='Состояние игры', description='Вы больше **НЕ** можете создать комнату для игры, так как вы уже имеете 1 комнату для игры')
        embed.set_image(url='https://steamuserimages-a.akamaihd.net/ugc/769400080570950421/45BE5A87826A8B8DED267163BA661425B7E21715/?imw=512&amp;imh=181&amp;ima=fit&amp;impolicy=Letterbox&amp;imcolor=%23000000&amp;letterbox=true')
        msg = await ctx.send(embed=embed)
        await asyncio.sleep(5)
        await msg.delete()
  • Вопрос задан
  • 275 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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