Discord.py默认角色权限

时间:2020-09-12 18:38:51

标签: python discord bots discord.py

我如何检查特定频道中默认角色的权限?

我尝试过:

if member.default_role.permission_in(channel).send_message:

,但没有错误消息将无法正常工作。 我尝试的其他所有方法也都无效。

这是我的代码:

@commands.command()
async def unmute(self, ctx, member: discord.Member):
    if ctx.author.guild_permissions.kick_members:
        for channel in ctx.guild.text_channels:
            role = discord.utils.get(member.guild.roles, name="@everyone")
            if role.permission_in(channel).send_message and member.permissions_in(channel).read_messages:
                    await channel.set_permissions(member, send_messages=True)

1 个答案:

答案 0 :(得分:0)

@client.event
async def on_member_join(member):
    guild = member.guild
    role = discord.utils.get(guild.roles, name="@everyone")
    if role is not None:
        perms = role.permissions
        print(perms)

使用它来打印角色权限整数。您可以使用权限计算器来了解权限是什么