Disable modlog for now
This commit is contained in:
parent
212d23a93d
commit
4d0aa6d064
1 changed files with 181 additions and 200 deletions
|
@ -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):
|
||||||
|
|
Loading…
Add table
Reference in a new issue