def member_is_moderator(member: discord.Member) -> bool:
"""Returns whether a :class:`discord.Member` is a "Dogbot Moderator"."""
if isinstance(member, discord.User) or not member.guild:
return False
names = [r.name for r in member.roles]
has_moderator_role = any(name in mod_names for name in names)
has_manage_server = member.guild_permissions.manage_guild
is_server_owner = member.guild.owner == member
return has_moderator_role or has_manage_server or is_server_owner
评论列表
文章目录