我如何在不和谐的频道中为列表中的作者覆盖权限?

How can i OverwritePermissions in a discord channel for the authors from a List?

我正在尝试使用 discord.py 制作一个不和谐的机器人,我在其中获得了一个附加 author.id 的命令 进入名为 Memberson 的列表中。 Memberson = [] 我需要创建一个命令,为列表中的作者创建一个具有 Overwritepermission read_message: True 的频道。我该怎么做?我是否需要用 dict 来理解列表?如果是,我该怎么做?请帮助.. 我试过这样但它以错误结束,因为 Memberson 不是公会的属性:(

overwrites = {
    guild.Memberson: discord.PermissionOverwrite(read_messages=True),
    guild.me: discord.PermissionOverwrite(read_messages=True)
}

channel = await guild.create_text_channel('test', overwrites=overwrites)```

编辑: 似乎覆盖不适用于列表。 看看我的其他答案,我设法做到了:>

所以我用 channel.set_permissions 解决了这个问题。

试试这个;

    overwrites = {
        ctx.guild.me: discord.PermissionOverwrite(read_messages=True),
        ctx.guild.default_role: discord.PermissionOverwrite(read_messages=False)
    }
    channel = await ctx.guild.create_text_channel('test', overwrites=overwrites)

    for i in range(len(Memberson)):
        user = bot.get_user(Memberson[i])
        await channel.set_permissions(user, read_messages=True)