我如何检查特定频道中默认角色的权限?
我尝试过:
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)
答案 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)
使用它来打印角色权限整数。您可以使用权限计算器来了解权限是什么