Allow anyone to list managed roles.
authorCMDR furrycat <elite@furrycat.net>
Mon, 13 May 2019 21:13:46 +0000 (22:13 +0100)
committerCMDR furrycat <elite@furrycat.net>
Mon, 13 May 2019 21:23:09 +0000 (22:23 +0100)
plugin/role/role.py

index ab4bfb1..aa8ebec 100644 (file)
@@ -115,6 +115,8 @@ class Role(DBConnection):
       await cat.yelp(message.channel)
 
   async def can_manage_roles(self, author, channel, command, server = None, hiss = True):
+    if command == 'list':
+      log.debug('Anyone can list managed roles.')
     if command in ['manage', 'unmanage']:
       if bot.is_admin(author, server):
         return True
@@ -201,7 +203,7 @@ class Role(DBConnection):
     hiss = False
     for managed_role in self.get_managed_roles():
       server = client.get_server(managed_role.server_id)
-      result = await self.can_manage_roles(message.author, message.channel, 'manage', server, False)
+      result = await self.can_manage_roles(message.author, message.channel, 'list', server, False)
       if not result:
         hiss = True
         continue