首页 > 解决方案 > discord.py 覆盖 create_text_channel 权限

问题描述

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

channel = await guild.create_text_channel('secret', overwrites=overwrites

我想添加公会。(用户 ID)并有权读取消息 true,如果您知道如何执行此操作,请提供帮助我需要它来使用用户 ID 添加特定用户

标签: pythondiscordembeddiscord.pyejabberd-hooks

解决方案


您可以使用get_member来获取Member对象:

overwrites = {
    guild.default_role: discord.PermissionOverwrite(read_messages=False),
    guild.me: discord.PermissionOverwrite(read_messages=True),
    guild.get_member(id): discord.PermissionOverwrite(read_messages=True),
}

推荐阅读