Highest role on server can manage any announcement.
authorCMDR furrycat <elite@furrycat.net>
Wed, 5 Oct 2016 20:48:22 +0000 (21:48 +0100)
committerCMDR furrycat <elite@furrycat.net>
Wed, 5 Oct 2016 20:48:22 +0000 (21:48 +0100)
bot.py

diff --git a/bot.py b/bot.py
index 5bb5e2e..b33d185 100755 (executable)
--- 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