discord.py在特定类别中创建文本通道

时间:2020-06-30 18:17:54

标签: python-3.x discord.py discord.py-rewrite

我想在某个类别中创建一个文本通道,但出现此错误: AttributeError:“ int”对象没有属性“ id” 这是代码:

overwrites = {
        guild.default_role: discord.PermissionOverwrite(read_messages=False),
        guild.me: discord.PermissionOverwrite(read_messages=True)  
    }
    category = ctx.guild.categories[2].id
    await guild.create_text_channel(name='test', category=category, overwrites=overwrites)

我看过API参考,但找不到任何东西。我不知道该怎么办。

1 个答案:

答案 0 :(得分:1)

您需要将CategoryChannel对象直接传递给create_text_channel,而不是ID。您可以使用CategoryChannel.create_text_channel方法作为快捷方式:

overwrites = {
    guild.default_role: discord.PermissionOverwrite(read_messages=False),
    guild.me: discord.PermissionOverwrite(read_messages=True)  
}
await ctx.guild.categories[2].create_text_channel(name='test', category=category, overwrites=overwrites)