[Mod] Fix recording username changes (#2919)

* fix(mod): past names are now properly recorded in `on_user_update` event

* chore(changelog): add towncrier entry

* chore(changelog): specify what commands were affected
This commit is contained in:
jack1142 2019-08-27 18:42:56 +02:00 committed by Michael H
parent bbd30411fd
commit fb9fec282b
2 changed files with 4 additions and 1 deletions

View File

@ -0,0 +1 @@
Fixed Mod cog not recording username changes for ``[p]names`` and ``[p]userinfo`` commands

View File

@ -95,7 +95,7 @@ class Events(MixinMeta):
await self.check_mention_spam(message)
@commands.Cog.listener()
async def on_member_update(self, before: discord.Member, after: discord.Member):
async def on_user_update(self, before: discord.User, after: discord.User):
if before.name != after.name:
async with self.settings.user(before).past_names() as name_list:
while None in name_list: # clean out null entries from a bug
@ -107,6 +107,8 @@ class Events(MixinMeta):
while len(name_list) > 20:
name_list.pop(0)
@commands.Cog.listener()
async def on_member_update(self, before: discord.Member, after: discord.Member):
if before.nick != after.nick and after.nick is not None:
async with self.settings.member(before).past_nicks() as nick_list:
while None in nick_list: # clean out null entries from a bug