From a318f129c92cea4c785cc06c46d55cb8f689e4d8 Mon Sep 17 00:00:00 2001 From: Dustin Pianalto Date: Sat, 14 Dec 2019 01:07:25 -0900 Subject: [PATCH] Add user_events module and user_update event --- geeksbot/config/bot_config.json | 1 + geeksbot/exts/user_events.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 geeksbot/exts/user_events.py diff --git a/geeksbot/config/bot_config.json b/geeksbot/config/bot_config.json index 2bccce0..723d939 100644 --- a/geeksbot/config/bot_config.json +++ b/geeksbot/config/bot_config.json @@ -3,6 +3,7 @@ "admin", "exec", "message_events", + "user_events", "tickets" ] } diff --git a/geeksbot/exts/user_events.py b/geeksbot/exts/user_events.py new file mode 100644 index 0000000..4f40ef4 --- /dev/null +++ b/geeksbot/exts/user_events.py @@ -0,0 +1,29 @@ +import discord +from discord.ext import commands +from datetime import datetime +import logging + + +user_logger = logging.getLogger('UserEvents') + + +class UserEvents(commands.Cog): + def __init__(self, bot): + self.bot = bot + + @commands.Cog.listner() + async def on_user_update(self, before, after): + data = { + 'username': after.name, + 'discriminator': after.discriminator, + 'animated': after.is_avatar_animated(), + 'avatar': after.avatar or str(after.default_avatar) + } + resp = await self.bot.aio_session.put(f'{self.bot.api_base}/users/{after.id}/', + headers=self.bot.auth_header, + json=data) + user_logger.info(f'User Update Response:\n{await resp.json()}') + + +def setup(bot): + bot.add_cog(UserEvents(bot))