我如何在不和谐的频道中为列表中的作者覆盖权限?
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)
我正在尝试使用 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)