From 0fa4809a5c6a3e61cb692c02e9c0636456f4a53b Mon Sep 17 00:00:00 2001 From: CMDR furrycat Date: Wed, 5 Oct 2016 21:48:22 +0100 Subject: [PATCH] Highest role on server can manage any announcement. --- bot.py | 4 ++++ 1 file changed, 4 insertions(+) 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 -- 2.7.4