From dc595f62b66334760e835bf59378ef697cc00df9 Mon Sep 17 00:00:00 2001 From: Akumatic Date: Thu, 21 Jun 2018 00:26:10 +0200 Subject: [PATCH] Join and Leave Messages --- extensions/user.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/extensions/user.py b/extensions/user.py index d793c76..10823e8 100644 --- a/extensions/user.py +++ b/extensions/user.py @@ -5,7 +5,7 @@ import discord class User(): def __init__(self, bot): self.bot = bot - + @commands.command() async def greetMe(self, ctx): """Prints the greeting text a user receives by joining the server""" @@ -24,7 +24,6 @@ class User(): Your original message gets deleted and sent to a private suggestion channel. If no suggestion channel is specified, it will be sent to the owner instead.""" - if(ctx.guild == None): return await ctx.send("This command can only be used within a server") if(msg == None): @@ -39,6 +38,25 @@ class User(): else: await ctx.guild.get_member(ctx.guild.owner.id).send(embed=e) + async def on_member_join(self, member): + await member.send(s[str(member.guild.id)]["joinMessage"]) + if(s[str(member.guild.id)]["modChannel"] != 0): + e = discord.Embed(color=0x32c832) + e.set_author(name = str(member) + " has joined the server.", icon_url=member.avatar_url) + e.add_field(name="ID", value=str(member.id), inline=False) + e.add_field(name="Mention", value=member.mention, inline=False) + chan = self.bot.get_channel(s[str(member.guild.id)]["modChannel"]) + await chan.send(embed=e) + + async def on_member_remove(self, member): + if(s[str(member.guild.id)]["modChannel"] != 0): + e = discord.Embed(color=0xc83232) + e.set_author(name = str(member) + " has left the server.", icon_url=member.avatar_url) + e.add_field(name="ID", value=str(member.id), inline=False) + e.add_field(name="Mention", value=member.mention, inline=False) + chan = self.bot.get_channel(s[str(member.guild.id)]["modChannel"]) + await chan.send(embed=e) + #Setup def setup(bot): bot.add_cog(User(bot)) \ No newline at end of file