如何使用 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()
.
我正在尝试创建一个函数,该函数首先创建一个名为 "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()
.