diff --git a/cogs/help/verification.py b/cogs/help/verification.py index 167e6ec3..12df0cf9 100644 --- a/cogs/help/verification.py +++ b/cogs/help/verification.py @@ -14,46 +14,32 @@ class Verification(commands.Cog): self.bot = bot self.guild = None - # Listens to every message sent @commands.Cog.listener() - async def on_message(self, message): - # Making sure that the bot doesn't reply to itself - if message.author == message.author.bot: - return + async def on_raw_reaction_add(self, payload): + # Get the guild + guild = self.bot.get_guild(payload.guild_id) + # Get the member + member = guild.get_member(payload.user_id) + # Get the 'Lucid' role and then give it to the user + role = discord.utils.get(guild.roles, name='Lucid') - # Defining the message content in a variable - msg = message.content + if payload.channel_id == 728034083678060594: + if payload.emoji.name == "✅": + await member.add_roles(role) - # If the message sent is within #verification - if message.channel.id == 728034083678060594: + # Set hamothyID equal to my id in discord + hamothyID = '<@&715412394968350756>' - # if the user has typed ~verify - if "~verify" in msg.lower(): - await message.delete() + # Set the channel id to "general" + general = self.bot.get_channel(663651584399507481) - # Get the 'Lucid' role and then give it to the user - role = discord.utils.get(message.guild.roles, name='Lucid') - await message.author.add_roles(role) + # String for welcoming people in the #general channel + general_welcome = f"Welcome to the server! {member.mention} I hope you enjoy your stay here " \ + f"\nPlease go into <#722347423913213992> to choose some ping-able roles for events! " \ + f"\nPlease ping {hamothyID} for any questions about the server and of course, the other staff members!" - # if the person has the "lucid" role - if role in message.author.roles: - # Set hamothyID equal to my id in discord - hamothyID = '<@&715412394968350756>' - - # Set the channel id to "general" - general = self.bot.get_channel(663651584399507481) - - # String for welcoming people in the #general channel - general_welcome = f"Welcome to the server! {message.author.mention} I hope you enjoy your stay here " \ - f"\nPlease go into <#722347423913213992> to choose some ping-able roles for events! " \ - f"\nPlease ping {hamothyID} for any questions about the server and of course, the other staff members!" - - # Send welcome message to #general - await general.send(general_welcome) - - # Delete the message no matter what message they send - else: - await message.delete() + # Send welcome message to #general + await general.send(general_welcome) # Allowing people to get ping-able self roles @command(name="verification") @@ -68,8 +54,8 @@ class Verification(commands.Cog): "/image1.jpg?width=658&height=658") embed.set_author(name=ctx.author, icon_url=ctx.author.avatar_url) embed.add_field( - name="Type `~verify` to gain access to the rest of the server!", - value="\u200b", + name="\u200b", + value="React with ✅ to gain access to the rest of the server!", inline=False) # Send embed to the channel it was called in