diff --git a/bot.py b/bot.py index 98cf260..1f75c38 100644 --- a/bot.py +++ b/bot.py @@ -5,6 +5,7 @@ extensions = ( 'cogs.admin', 'cogs.general', + 'cogs.members' ) class UninterestingBot(commands.AutoShardedBot): diff --git a/cogs/members.py b/cogs/members.py new file mode 100644 index 0000000..c544dad --- /dev/null +++ b/cogs/members.py @@ -0,0 +1,25 @@ +import discord +from discord.ext import commands +from utilities import getConfig + +class Members(commands.Cog, name='Members'): + def __init__(self, bot): + self.bot = bot + self.config = getConfig() + + @commands.Cog.listener() + async def on_member_join(self, member): + if self.config['guild']['history_channel'] > 0: + channel = member.guild.get_channel(self.config['guild']['history_channel']) + if channel != None: + await channel.send('**Welcome {0.mention} :tada:**'.format(member)) + + @commands.Cog.listener() + async def on_member_remove(self, member): + if self.config['guild']['history_channel'] > 0: + channel = member.guild.get_channel(self.config['guild']['history_channel']) + if channel != None: + await channel.send('*Bye {0.mention} :sleepy:*'.format(member)) + +def setup(bot): + bot.add_cog(Members(bot)) \ No newline at end of file diff --git a/config_default.ini b/config_default.ini index d6efe74..03910fd 100644 --- a/config_default.ini +++ b/config_default.ini @@ -2,3 +2,6 @@ token = myBotToken command_prefix = ! game_name = uninteresting.dev + +[guild] +history_channel = 0 \ No newline at end of file