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

如何使用python discord.py创建类别和频道,python,discord.py-rewrite,Python,Discord.py Rewrite,我正在尝试创建一个函数,该函数首先创建一个名为“management”的类别,然后创建一个以我的服务器的成员计数命名的通道 预期结果是,如上所述,相应地创建类别和频道 这就是我试图使用的代码 @client.command() async def setup_counter(ctx): try: await ctx.send("Setting up management!") await guild.create_category("Management"

我正在尝试创建一个函数,该函数首先创建一个名为“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}")

您需要选择要在哪个服务器(公会)上执行此操作。另外,您需要传递对类别的引用,而不仅仅是类别的名称。如果您知道帮会的id,请使用以下命令:

@client.command()
异步def设置计数器(ctx):
尝试:

guild=client.get#u guild(id)#在使用
guild的地方使用
ctx.guild
。#有些东西
不需要使用
guild=client.get#guild()

会发生什么而不是您想要的结果?@JakobF我收到一个错误,说
机器人错误:没有定义名称“guild”
您必须在某个地方声明要在哪个服务器(guild)中执行此操作。在该对象上,您可以调用
create\u category
@JakobF如何声明它?当我这样做时,类别将被创建。但频道并没有被创建。我得到了这个错误:
Bot错误:“str”对象没有属性“id”
你能告诉我你在公会id中放了哪行吗?guild=client.get_guild(669599213264306206)