我想在某个类别中创建一个文本通道,但出现此错误: 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参考,但找不到任何东西。我不知道该怎么办。
答案 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)