首页 > 解决方案 > 如何使用 discord.py 在类别中创建频道

问题描述

我正在制作一个不和谐的机器人,并希望在该机器人刚刚创建的类别中创建一个频道。所以我需要获取类别 ID 并将频道添加到其中。但我不能只手动获取 id,因为频道和类别是使用相同的命令创建的。

我尝试了一些代码来按名称捕获 id,但我一直出错。无论如何,代码都是错误的。

那么如何从频道中获取 ID 并向其添加频道。

这就是我创建类别的方式,稍后在命令中添加频道。如何获取类别的 ID

await ctx.guild.create_category("bot commands")

标签: discorddiscord.py

解决方案


Guild.create_category返回创建的类别。您可以将其分配给一个临时变量,然后继续将其Guild.create_text_channel作为category-argument 传递给,如下所示:

new_category = await ctx.guild.create_category("bot commands")
new_channel = await ctx.guild.create_text_channel("my channel name", category=new_category)

这将在新创建的“机器人命令”类别中创建一个名为“我的频道名称”的频道


推荐阅读