aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar SebastiaanZ <[email protected]>2019-02-08 19:20:01 +0100
committerGravatar SebastiaanZ <[email protected]>2019-02-08 19:20:01 +0100
commitbe984bc93082f37ae5956f30e293bd2fa6273c48 (patch)
tree089fea1f42fc69a2368bc7a59f5796474af3e7cc
parentAdding watch time delta to big-brother header embed (diff)
Adding current staff member check for nomination and updating prefix according to issue
-rw-r--r--bot/cogs/bigbrother.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/bot/cogs/bigbrother.py b/bot/cogs/bigbrother.py
index 779660327..e64a8ee6d 100644
--- a/bot/cogs/bigbrother.py
+++ b/bot/cogs/bigbrother.py
@@ -9,7 +9,10 @@ from aiohttp import ClientError
from discord import Color, Embed, Guild, Member, Message, TextChannel, User
from discord.ext.commands import Bot, Context, command, group
-from bot.constants import BigBrother as BigBrotherConfig, Channels, Emojis, Guild as GuildConfig, Keys, Roles, URLs
+from bot.constants import (
+ BigBrother as BigBrotherConfig, Channels, Emojis, Guild as GuildConfig,
+ Keys, Roles, STAFF_ROLES, URLs,
+)
from bot.decorators import with_role
from bot.pagination import LinePaginator
from bot.utils import messages
@@ -40,7 +43,7 @@ class BigBrother:
self.last_log = [None, None, 0] # [user_id, channel_id, message_count]
self.consuming = False
self.infraction_watch_prefix = "bb watch: " # Please do not change or we won't be able to find old reasons
- self.nomination_prefix = "Nomination: "
+ self.nomination_prefix = "Helper nomination: "
self.bot.loop.create_task(self.get_watched_users())
@@ -422,6 +425,12 @@ class BigBrother:
# !nominate command does not show up under "BigBrother" in the help embed, but under
# the header HelperNomination for users with the helper role.
+ member = ctx.guild.get_member(user.id)
+
+ if member and any(role.id in STAFF_ROLES for role in member.roles):
+ await ctx.send(f":x: {user.mention} is already a staff member!")
+ return
+
channel_id = Channels.talent_pool
# Update watch cache to avoid overwriting active nomination reason