diff options
| -rw-r--r-- | bot/cogs/events.py | 11 | ||||
| -rw-r--r-- | bot/cogs/modlog.py | 15 | ||||
| -rw-r--r-- | bot/constants.py | 1 | ||||
| -rw-r--r-- | config-default.yml | 1 | 
4 files changed, 18 insertions, 10 deletions
| diff --git a/bot/cogs/events.py b/bot/cogs/events.py index f0baecd4b..8dac83d9b 100644 --- a/bot/cogs/events.py +++ b/bot/cogs/events.py @@ -1,4 +1,5 @@  import logging +from functools import partial  from discord import Colour, Embed, Member, Object  from discord.ext.commands import ( @@ -7,7 +8,6 @@ from discord.ext.commands import (      Context, NoPrivateMessage, UserInputError  ) -from bot.cogs.modlog import ModLog  from bot.constants import (      Channels, Colours, DEBUG_MODE,      Guild, Icons, Keys, @@ -28,8 +28,9 @@ class Events:          self.headers = {"X-API-KEY": Keys.site_api}      @property -    def mod_log(self) -> ModLog: -        return self.bot.get_cog("ModLog") +    def send_log(self) -> partial: +        cog = self.bot.get_cog("ModLog") +        return partial(cog.send_log_message, channel_id=Channels.userlog)      async def send_updated_users(self, *users, replace_all=False):          users = list(filter(lambda user: str(Roles.verified) in user["roles"], users)) @@ -249,7 +250,7 @@ class Events:          except Exception as e:              log.exception("Failed to persist roles") -            await self.mod_log.send_log_message( +            await self.send_log(                  Icons.crown_red, Colour(Colours.soft_red), "Failed to persist roles",                  f"```py\n{e}\n```",                  member.avatar_url_as(static_format="png") @@ -290,7 +291,7 @@ class Events:                  reason="Roles restored"              ) -            await self.mod_log.send_log_message( +            await self.send_log(                  Icons.crown_blurple, Colour.blurple(), "Roles restored",                  f"Restored {len(new_roles)} roles",                  member.avatar_url_as(static_format="png") diff --git a/bot/cogs/modlog.py b/bot/cogs/modlog.py index 55611c5e4..e58ca3ae7 100644 --- a/bot/cogs/modlog.py +++ b/bot/cogs/modlog.py @@ -381,7 +381,8 @@ class ModLog:          await self.send_log_message(              Icons.user_ban, Colour(Colours.soft_red),              "User banned", f"{member.name}#{member.discriminator} (`{member.id}`)", -            thumbnail=member.avatar_url_as(static_format="png") +            thumbnail=member.avatar_url_as(static_format="png"), +            channel_id=Channels.modlog          )      async def on_member_join(self, member: Member): @@ -400,7 +401,8 @@ class ModLog:          await self.send_log_message(              Icons.sign_in, Colour(Colours.soft_green),              "User joined", message, -            thumbnail=member.avatar_url_as(static_format="png") +            thumbnail=member.avatar_url_as(static_format="png"), +            channel_id=Channels.userlog          )      async def on_member_remove(self, member: Member): @@ -414,7 +416,8 @@ class ModLog:          await self.send_log_message(              Icons.sign_out, Colour(Colours.soft_red),              "User left", f"{member.name}#{member.discriminator} (`{member.id}`)", -            thumbnail=member.avatar_url_as(static_format="png") +            thumbnail=member.avatar_url_as(static_format="png"), +            channel_id=Channels.userlog          )      async def on_member_unban(self, guild: Guild, member: User): @@ -428,7 +431,8 @@ class ModLog:          await self.send_log_message(              Icons.user_unban, Colour.blurple(),              "User unbanned", f"{member.name}#{member.discriminator} (`{member.id}`)", -            thumbnail=member.avatar_url_as(static_format="png") +            thumbnail=member.avatar_url_as(static_format="png"), +            channel_id=Channels.modlog          )      async def on_member_update(self, before: Member, after: Member): @@ -516,7 +520,8 @@ class ModLog:          await self.send_log_message(              Icons.user_update, Colour.blurple(),              "Member updated", message, -            thumbnail=after.avatar_url_as(static_format="png") +            thumbnail=after.avatar_url_as(static_format="png"), +            channel_id=Channels.userlog          )      async def on_raw_bulk_message_delete(self, event: RawBulkMessageDeleteEvent): diff --git a/bot/constants.py b/bot/constants.py index be713cef2..73e21b173 100644 --- a/bot/constants.py +++ b/bot/constants.py @@ -352,6 +352,7 @@ class Channels(metaclass=YAMLGetter):      off_topic_3: int      python: int      reddit: int +    userlog: int      verification: int diff --git a/config-default.yml b/config-default.yml index b6427b489..a4e4c45f7 100644 --- a/config-default.yml +++ b/config-default.yml @@ -114,6 +114,7 @@ guild:          python:                           267624335836053506          reddit:                           458224812528238616          staff_lounge:      &STAFF_LOUNGE  464905259261755392 +        userlog:                          528976905546760203          verification:                     352442727016693763      ignored: [*ADMINS, *MESSAGE_LOG, *MODLOG] | 
