aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Steele <[email protected]>2020-12-09 22:59:02 -0500
committerGravatar Steele <[email protected]>2020-12-09 22:59:02 -0500
commit0833ad51cfbd93df2d5a655255e6161334b4efe6 (patch)
tree12190c67e5e6ecbe515db71af21d8d47f6ed7e5f
parentCreate Verify cog for new `!verify` command. (diff)
Delete verify.py, integrate `!verify` command into verification.py.
There wasn't any reason the command needed its own cog, so the exact same functionality is now in the Verification cog.
-rw-r--r--bot/exts/moderation/verification.py16
-rw-r--r--bot/exts/moderation/verify.py45
2 files changed, 16 insertions, 45 deletions
diff --git a/bot/exts/moderation/verification.py b/bot/exts/moderation/verification.py
index b1c94185a..c42c6588f 100644
--- a/bot/exts/moderation/verification.py
+++ b/bot/exts/moderation/verification.py
@@ -848,6 +848,22 @@ class Verification(Cog):
else:
return True
+ @command(name='verify')
+ @has_any_role(*constants.MODERATION_ROLES)
+ async def apply_developer_role(self, ctx: Context, user: discord.Member) -> None:
+ """Command for moderators to apply the Developer role to any user."""
+ log.trace(f'verify command called by {ctx.author} for {user.id}.')
+ developer_role = self.bot.get_guild(constants.Guild.id).get_role(constants.Roles.verified)
+
+ if developer_role in user.roles:
+ log.trace(f'{user.id} is already a developer, aborting.')
+ await ctx.send(f'{constants.Emojis.cross_mark} {user} is already a developer.')
+ return
+
+ await user.add_roles(developer_role)
+ log.trace(f'Developer role successfully applied to {user.id}')
+ await ctx.send(f'{constants.Emojis.check_mark} Developer role applied to {user}.')
+
# endregion
diff --git a/bot/exts/moderation/verify.py b/bot/exts/moderation/verify.py
deleted file mode 100644
index 09f50efde..000000000
--- a/bot/exts/moderation/verify.py
+++ /dev/null
@@ -1,45 +0,0 @@
-import logging
-
-from discord import Member, Role
-from discord.ext.commands import Cog, Context, command, has_any_role
-
-from bot.bot import Bot
-from bot.constants import Emojis, Guild, MODERATION_ROLES, Roles
-
-log = logging.getLogger(__name__)
-
-
-class Verify(Cog):
- """Command for applying verification roles."""
-
- def __init__(self, bot: Bot) -> None:
- self.bot = bot
- self.developer_role: Role = None
-
- @Cog.listener()
- async def on_ready(self) -> None:
- """Sets `self.developer_role` to the Role object once the bot is online."""
- await self.bot.wait_until_guild_available()
- self.developer_role = self.bot.get_guild(Guild.id).get_role(Roles.verified)
-
- @command(name='verify')
- @has_any_role(*MODERATION_ROLES)
- async def apply_developer_role(self, ctx: Context, user: Member) -> None:
- """Command for moderators to apply the Developer role to any user."""
- log.trace(f'verify command called by {ctx.author} for {user.id}.')
- if self.developer_role is None:
- await self.on_ready()
-
- if self.developer_role in user.roles:
- log.trace(f'{user.id} is already a developer, aborting.')
- await ctx.send(f'{Emojis.cross_mark} {user} is already a developer.')
- return
-
- await user.add_roles(self.developer_role)
- log.trace(f'Developer role successfully applied to {user.id}')
- await ctx.send(f'{Emojis.check_mark} Developer role role applied to {user}.')
-
-
-def setup(bot: Bot) -> None:
- """Load the Verify cog."""
- bot.add_cog(Verify(bot))