Disable modlog for now

This commit is contained in:
Zeva Rose 2021-07-04 20:01:05 -06:00
parent 212d23a93d
commit 4d0aa6d064

View file

@ -24,206 +24,187 @@ class ModlogCog(commands.Cog):
auditlog, auditlog,
) )
@commands.Cog.listener() # @commands.Cog.listener()
async def on_member_ban(self, guild: discord.Guild, user: discord.User): # async def on_member_ban(self, guild: discord.Guild, user: discord.User):
modlog = self.db.jarvis.settings.find_one( # modlog = self.db.jarvis.settings.find_one(
{"guild": guild.id, "setting": "modlog"} # {"guild": guild.id, "setting": "modlog"}
) # )
if modlog: # if modlog:
channel = guild.get_channel(modlog["value"]) # channel = guild.get_channel(modlog["value"])
await asyncio.sleep(0.5) # Need to wait for audit log # await asyncio.sleep(0.5) # Need to wait for audit log
auditlog = await guild.audit_logs( # auditlog = await guild.audit_logs(
limit=50, # limit=50,
action=discord.AuditLogAction.ban, # action=discord.AuditLogAction.ban,
after=datetime.utcnow() - timedelta(seconds=15), # after=datetime.utcnow() - timedelta(seconds=15),
oldest_first=False, # oldest_first=False,
) # )
log: discord.AuditLogEntry = self.get_latest_log(auditlog, user) # log: discord.AuditLogEntry = self.get_latest_log(auditlog, user)
fields = [ # fields = [
Field( # Field(
name="Member", # name="Member",
value=f"{user.mention} ({user.name}#{user.descriminator})", # value=f"{user.mention} ({user.name}#{user.descriminator})",
), # ),
Field( # Field(
name="Moderator", # name="Moderator",
value=f"{user.mention} ({user.name}#{user.descriminator})", # value=f"{user.mention} ({user.name}#{user.descriminator})",
), # ),
Field(name="Reason", value=log.reason, inline=False), # Field(name="Reason", value=log.reason, inline=False),
] # ]
embed = build_embed( # embed = build_embed(
title="User Banned", # title="User Banned",
description=f"A user was banned from {guild.name}", # description=f"A user was banned from {guild.name}",
color="#bf2a3e", # color="#bf2a3e",
fields=fields, # fields=fields,
timestamp=log.created_at, # timestamp=log.created_at,
) # )
embed.set_author( # embed.set_author(
name=f"{user.name}#{user.discriminator} | {user.id}", # name=f"{user.name}#{user.discriminator} | {user.id}",
icon_url=user.avatar_url, # icon_url=user.avatar_url,
) # )
#
await channel.send(embed=embed) # await channel.send(embed=embed)
#
@commands.Cog.listener() # @commands.Cog.listener()
async def on_member_unban( # async def on_member_unban(self, guild: discord.Guild, user: discord.User):
self, guild: discord.Guild, user: discord.User # modlog = self.db.jarvis.settings.find_one(
): # {"guild": guild.id, "setting": "modlog"}
modlog = self.db.jarvis.settings.find_one( # )
{"guild": guild.id, "setting": "modlog"} # if modlog:
) # channel = guild.get_channel(modlog["value"])
if modlog: # await asyncio.sleep(0.5) # Need to wait for audit log
channel = guild.get_channel(modlog["value"]) # auditlog = await guild.audit_logs(
await asyncio.sleep(0.5) # Need to wait for audit log # limit=50,
auditlog = await guild.audit_logs( # action=discord.AuditLogAction.unban,
limit=50, # after=datetime.utcnow() - timedelta(seconds=15),
action=discord.AuditLogAction.unban, # oldest_first=False,
after=datetime.utcnow() - timedelta(seconds=15), # )
oldest_first=False, # log: discord.AuditLogEntry = self.get_latest_log(auditlog, user)
) # fields = [
log: discord.AuditLogEntry = self.get_latest_log( # Field(
auditlog, user # name="Member",
) # value=f"{user.mention} ({user.name}#{user.descriminator})",
fields = [ # ),
Field( # Field(
name="Member", # name="Moderator",
value=f"{user.mention} ({user.name}#{user.descriminator})", # value=f"{user.mention} ({user.name}#{user.descriminator})",
), # ),
Field( # Field(name="Reason", value=log.reason, inline=False),
name="Moderator", # ]
value=f"{user.mention} ({user.name}#{user.descriminator})", # embed = build_embed(
), # title="User Unbanned",
Field(name="Reason", value=log.reason, inline=False), # description=f"A user was unbanned from {guild.name}",
] # color="#bf2a3e",
embed = build_embed( # fields=fields,
title="User Unbanned", # timestamp=log.created_at,
description=f"A user was unbanned from {guild.name}", # )
color="#bf2a3e", # embed.set_author(
fields=fields, # name=f"{user.name}#{user.discriminator} | {user.id}",
timestamp=log.created_at, # icon_url=user.avatar_url,
) # )
embed.set_author( #
name=f"{user.name}#{user.discriminator} | {user.id}", # await channel.send(embed=embed)
icon_url=user.avatar_url, #
) # @commands.Cog.listener()
# async def on_member_remove(self, user: discord.User):
await channel.send(embed=embed) # modlog = self.db.jarvis.settings.find_one(
# {"guild": user.guild.id, "setting": "modlog"}
@commands.Cog.listener() # )
async def on_member_remove(self, user: discord.User): # if modlog:
modlog = self.db.jarvis.settings.find_one( # channel = user.guild.get_channel(modlog["value"])
{"guild": user.guild.id, "setting": "modlog"} # await asyncio.sleep(0.5) # Need to wait for audit log
) # auditlog = await user.guild.audit_logs(
if modlog: # limit=50,
channel = user.guild.get_channel(modlog["value"]) # action=discord.AuditLogAction.kick,
await asyncio.sleep(0.5) # Need to wait for audit log # after=datetime.utcnow() - timedelta(seconds=15),
auditlog = await user.guild.audit_logs( # oldest_first=False,
limit=50, # )
action=discord.AuditLogAction.kick, # log: discord.AuditLogEntry = self.get_latest_log(auditlog, user)
after=datetime.utcnow() - timedelta(seconds=15), # fields = [
oldest_first=False, # Field(
) # name="Member",
log: discord.AuditLogEntry = self.get_latest_log( # value=f"{user.mention} ({user.name}#{user.descriminator})",
auditlog, user # ),
) # Field(
fields = [ # name="Moderator",
Field( # value=f"{user.mention} ({user.name}#{user.descriminator})",
name="Member", # ),
value=f"{user.mention} ({user.name}#{user.descriminator})", # Field(name="Reason", value=log.reason, inline=False),
), # ]
Field( # embed = build_embed(
name="Moderator", # title="User Kicked",
value=f"{user.mention} ({user.name}#{user.descriminator})", # description=f"A user was kicked from {guild.name}",
), # color="#bf2a3e",
Field(name="Reason", value=log.reason, inline=False), # fields=fields,
] # timestamp=log.created_at,
embed = build_embed( # )
title="User Kicked", # embed.set_author(
description=f"A user was kicked from {guild.name}", # name=f"{user.name}#{user.discriminator} | {user.id}",
color="#bf2a3e", # icon_url=user.avatar_url,
fields=fields, # )
timestamp=log.created_at, #
) # await channel.send(embed=embed)
embed.set_author( #
name=f"{user.name}#{user.discriminator} | {user.id}", # @commands.Cog.listener()
icon_url=user.avatar_url, # async def on_member_update(
) # self, before: discord.User, after: discord.User
# ):
await channel.send(embed=embed) # modlog = self.db.jarvis.settings.find_one(
# {"guild": user.guild.id, "setting": "modlog"}
@commands.Cog.listener() # )
async def on_member_update( # if modlog:
self, before: discord.User, after: discord.User # channel = user.guild.get_channel(modlog["value"])
): # await asyncio.sleep(0.5) # Need to wait for audit log
modlog = self.db.jarvis.settings.find_one( # embed = None
{"guild": user.guild.id, "setting": "modlog"} # mute = self.db.jarvis.settings.find_one(
) # {"guild": before.guild.id, "setting": "mute"}
if modlog: # )
channel = user.guild.get_channel(modlog["value"]) # verified = self.db.jarvis.settings.find_one(
await asyncio.sleep(0.5) # Need to wait for audit log # {"guild": before.guild.id, "setting": "verified"}
embed = None # )
mute = self.db.jarvis.settings.find_one( # if mute and before.guild.get_role(mute["value"]) in after.roles:
{"guild": before.guild.id, "setting": "mute"} # # TODO: User was muted
) # pass
verified = self.db.jarvis.settings.find_one( # elif mute and before.guild.get_role(mute["value"]) in before.roles:
{"guild": before.guild.id, "setting": "verified"} # # TODO: User was unmuted
) # pass
if ( # elif (
mute # verified
and before.guild.get_role(mute["value"]) # and before.guild.get_role(verified["value"]) in before.roles
in after.roles # ):
): # # TODO: User was verified
# TODO: User was muted # pass
pass #
elif ( # auditlog = await user.guild.audit_logs(
mute # limit=50,
and before.guild.get_role(mute["value"]) # action=discord.AuditLogAction.kick,
in before.roles # after=datetime.utcnow() - timedelta(seconds=15),
): # oldest_first=False,
# TODO: User was unmuted # )
pass # log: discord.AuditLogEntry = self.get_latest_log(auditlog, user)
elif ( # fields = [
verified # Field(
and before.guild.get_role(verified["value"]) # name="Member",
in before.roles # value=f"{user.mention} ({user.name}#{user.descriminator})",
): # ),
# TODO: User was verified # Field(
pass # name="Moderator",
# value=f"{user.mention} ({user.name}#{user.descriminator})",
auditlog = await user.guild.audit_logs( # ),
limit=50, # Field(name="Reason", value=log.reason, inline=False),
action=discord.AuditLogAction.kick, # ]
after=datetime.utcnow() - timedelta(seconds=15), # embed = build_embed(
oldest_first=False, # title="User Kicked",
) # description=f"A user was kicked from {guild.name}",
log: discord.AuditLogEntry = self.get_latest_log( # color="#bf2a3e",
auditlog, user # fields=fields,
) # timestamp=log.created_at,
fields = [ # )
Field( # embed.set_author(
name="Member", # name=f"{user.name}#{user.discriminator} | {user.id}",
value=f"{user.mention} ({user.name}#{user.descriminator})", # icon_url=user.avatar_url,
), # )
Field( #
name="Moderator", # await channel.send(embed=embed)
value=f"{user.mention} ({user.name}#{user.descriminator})",
),
Field(
name="Reason", value=log.reason, inline=False
),
]
embed = build_embed(
title="User Kicked",
description=f"A user was kicked from {guild.name}",
color="#bf2a3e",
fields=fields,
timestamp=log.created_at,
)
embed.set_author(
name=f"{user.name}#{user.discriminator} | {user.id}",
icon_url=user.avatar_url,
)
await channel.send(embed=embed)
def setup(bot): def setup(bot):