Как создать категорию и канал, используя python discord.py - PullRequest
3 голосов
/ 10 февраля 2020

Я пытаюсь создать функцию, которая сначала создает категорию под названием «управление», а затем создает канал, названный в честь числа участников моего сервера.

Ожидаемый результат заключается в том, что категория и канал создаются соответствующим образом, как описано выше.

Это код, который я пытаюсь использовать

@client.command()
async def setup_counter(ctx):
    try:
        await ctx.send("Setting up management!")
        await guild.create_category("Management", overwrites=None, reason=None)
        await guild.create_voice_channel(f"Member Count: {guild.member_count}", overwrites=None, category="Management", reason=None)
        await ctx.send("Setup finished!")
    except Exception as errors:
        print(f"Bot Error: {errors}")

1 Ответ

1 голос
/ 10 февраля 2020

Вам нужно выбрать, на каком сервере (Гильдии) вы хотите это сделать. Кроме того, вам нужно передать ссылку на категорию, а не только ее название. Если вы знаете идентификатор вашей гильдии, используйте это:

@client.command()
async def setup_counter(ctx):
    try:
        guild = client.get_guild(id) # <-- insert yor guild id here
        await ctx.send("Setting up management!")
        category = await guild.create_category("Management", overwrites=None, reason=None)
        await guild.create_voice_channel(f"Member Count: {guild.member_count}", overwrites=None, category=category, reason=None)
        await ctx.send("Setup finished!")
    except Exception as errors:
        print(f"Bot Error: {errors}")

Если вы не знаете идентификатор гильдии, просто следуйте этой официальной статье , где они обсуждают поиск идентификатора сервера.

...