Saya ingin membuat saluran teks dalam kategori tertentu, tetapi saya mendapatkan kesalahan ini: AttributeError: objek 'int' tidak memiliki atribut 'id' dan ini kodenya:

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)

Saya mencari Referensi API tetapi saya tidak dapat menemukan apa pun. Saya tidak tahu harus berbuat apa.

0
Nureddin Akgül 30 Juni 2020, 21:17

1 menjawab

Jawaban Terbaik

Anda harus meneruskan objek CategoryChannel langsung ke create_text_channel, bukan id. Anda dapat menggunakan metode CategoryChannel.create_text_channel sebagai jalan pintas:

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)
0
Patrick Haugh 30 Juni 2020, 19:19