From: CMDR furrycat Date: Wed, 5 Oct 2016 20:48:22 +0000 (+0100) Subject: Highest role on server can manage any announcement. X-Git-Url: http://git.furryclan.net/?a=commitdiff_plain;h=0fa4809a5c6a3e61cb692c02e9c0636456f4a53b;p=furrycat%2Fcatbot.git Highest role on server can manage any announcement. --- diff --git a/bot.py b/bot.py index 5bb5e2e..b33d185 100755 --- a/bot.py +++ b/bot.py @@ -745,6 +745,10 @@ def can_manage_announcements(member, channel, command, **args): if member_role > announcer_role: log.debug('Member {} on server {} can edit announcements from lower role.'.format(member.name, server.name)) return announcement + elif member_role == announcer_role: + if member_role == highest_role(server.roles): + log.debug('Member {} with role {} on server {} can edit announcements.'.format(member.name, member_role.name, server.name)) + return announcement yield from say(channel, 'hiss!') return False