result = yield from maybe_play_sound(channel, filename, probability = 1.0, join = join)
return result
-# Get the highest role a member has.
-def highest_role(roles):
- highest = None
- for role in roles:
- if highest is None or role.position > highest.position:
- highest = role
- return highest
-
def lower_role_than(member, *, strict = False):
if server.me is None:
log.error("Can't call lower_role_than() a member on a server we aren't on!")
if not faction.is_private:
server = client.get_server(faction.server_id)
announcer = server.get_member(faction.member_id)
- announcer_role = bot.highest_role(announcer.roles)
member = server.get_member(author.id)
if member.top_role > announcer.top_role:
log.debug('Member {} on server {} can edit factions from lower role.'.format(member.name, server.name))