如何使用 python discord.py 创建类别和频道

How to create a category and a channel using python discord.py

我正在尝试创建一个函数,该函数首先创建一个名为 "management" 的类别,然后创建一个以我的服务器的成员数命名的频道。

预期的结果是类别和渠道按照上述说明相应地创建。

这是我正在尝试使用的代码

@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}")

您需要select在哪个服务器(公会)上执行此操作。此外,您需要传递对该类别的引用,而不仅仅是它的名称。如果您知道公会的 ID,请使用:

@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}")

如果您不知道公会 ID,请关注这个官方 article 他们讨论如何找到服务器 ID。

用的地方用ctx.guild guild.#something不用guild = client.get_guild().