Bladeren bron

Try fixing errors

baumsplitter41 2 maanden geleden
bovenliggende
commit
e81c03a772
1 gewijzigde bestanden met toevoegingen van 11 en 3 verwijderingen
  1. 11 3
      VPD_BOT/cogs/logs.py

+ 11 - 3
VPD_BOT/cogs/logs.py

@@ -125,7 +125,7 @@ class actionlog(commands.Cog):
 
 #Role Update Log
     @commands.Cog.listener()
-    async def on_guild_role_update(self, before, after, moderator: discord.Member):
+    async def on_guild_role_update(self, before, after):
 
         config = self._load_config()
         enable_log = config.getboolean("Logs","enable_action_log")
@@ -134,8 +134,16 @@ class actionlog(commands.Cog):
         log_channel = self._get_log_channel()
         if log_channel is None:
             return
-        member = after.guild.get_member(after.id) if after.guild else None
-        moderator = await self.bot.fetch_user(member.id) if member else None
+        async def get_audit_log_user(guild, action, target_id):
+            try:
+                async for entry in guild.audit_logs(limit=10, action=action):
+                    if entry.target.id == target_id:
+                        return entry.user
+            except discord.Forbidden:
+                pass
+            return None
+
+        moderator = await get_audit_log_user(after.guild, discord.AuditLogAction.role_update, after.id)
 
         embed = discord.Embed(
             title="Role Updated",