We were incorrectly checking that a user had the EXACT same role as the bot!
authorCMDR furrycat <elite@furrycat.net>
Mon, 6 Mar 2017 15:09:55 +0000 (15:09 +0000)
committerCMDR furrycat <elite@furrycat.net>
Mon, 6 Mar 2017 15:09:55 +0000 (15:09 +0000)
plugin/announcements/announcements.py
plugin/faction/faction.py

index 95c1018..37ee8fd 100644 (file)
@@ -162,7 +162,7 @@ class Announcements(DBConnection):
             log.debug('Member {} with role {} on server {} can edit announcements from lower role.'.format(member.name, member.top_role.name, server.name))
             return announcement
           elif command == 'asap' or member.top_role == announcer.top_role:
-            if member.top_role == member.server.me.top_role:
+            if member.top_role >= member.server.me.top_role:
               log.debug('Member {} with role {} on server {} can edit announcements.'.format(member.name, member.top_role.name, server.name))
               return announcement
 
index 7fdeebb..035a87c 100644 (file)
@@ -372,7 +372,7 @@ class Faction(DBConnection):
             log.debug('Member {} on server {} can edit factions from lower role.'.format(member.name, server.name))
             return faction
           elif member.top_role == announcer.top_role:
-            if member.top_role == member.server.me.top_role:
+            if member.top_role >= member.server.me.top_role:
               log.debug('Member {} with role {} on server {} can edit factions.'.format(member.name, member.top_role.name, server.name))
               return faction