From f25290ebeea359d2b9032b9534bf0e68bd037e74 Mon Sep 17 00:00:00 2001 From: "Dusty.P" Date: Sat, 5 May 2018 19:58:02 -0800 Subject: [PATCH] Add Guild Events --- bot.py | 1 + exts/events.py | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 exts/events.py diff --git a/bot.py b/bot.py index 8abfcd6..bcec26f 100644 --- a/bot.py +++ b/bot.py @@ -6,6 +6,7 @@ import aiohttp import asyncpg from concurrent import futures from typing import Dict +from datetime import datetime log_format = '{asctime}.{msecs:03.0f}|{levelname:<8}|{name}::{message}' date_format = '%Y.%m.%d %H.%M.%S' diff --git a/exts/events.py b/exts/events.py new file mode 100644 index 0000000..3e0db7c --- /dev/null +++ b/exts/events.py @@ -0,0 +1,23 @@ +import discord +import logging + +events_log = logging.getLogger('events') + + +class BotEvents: + def __init__(self, bot): + self.bot = bot + + async def on_guild_join(self, guild): + await self.bot.db_con.execute("insert into guild_config(guild_id, channel_lockdown) values ($1, $2)", + guild.id, False) + events_log.info(f'Entry Created for {guild.name}') + await guild.me.edit(nick='[!] Submitter') + + async def on_guild_remove(self, guild): + await self.bot.db_con.execute(f'delete from guild_config where guild_id = $1', guild.id) + events_log.info(f'Left the {guild.name} guild.') + + +def setup(bot): + bot.add_cog(BotEvents(bot))