Compare commits

...

3 commits

Author SHA1 Message Date
7c8aaba309
misc(aurora): version bump
All checks were successful
Actions / Build Documentation (MkDocs) (pull_request) Successful in 28s
Actions / Lint Code (Ruff & Pylint) (pull_request) Successful in 40s
2024-08-12 20:33:47 -04:00
c82aa6a0f5
fix(aurora): catch an attribute error 2024-08-12 20:33:37 -04:00
10cfeeefcd
fix(aurora): awaited a coroutine 2024-08-12 20:32:14 -04:00

View file

@ -46,7 +46,7 @@ class Aurora(commands.Cog):
This cog stores all of its data in an SQLite database.""" This cog stores all of its data in an SQLite database."""
__author__ = ["Seaswimmer"] __author__ = ["Seaswimmer"]
__version__ = "3.0.0-indev1" __version__ = "3.0.0-indev2"
__documentation__ = "https://seacogs.coastalcommits.com/aurora/" __documentation__ = "https://seacogs.coastalcommits.com/aurora/"
async def red_delete_data_for_user(self, *, requester, user_id: int): async def red_delete_data_for_user(self, *, requester, user_id: int):
@ -113,7 +113,7 @@ class Aurora(commands.Cog):
self.handle_expiry.cancel() self.handle_expiry.cancel()
@commands.Cog.listener("on_guild_join") @commands.Cog.listener("on_guild_join")
async def db_generate_guild_join(self, guild: discord.Guild): async def db_generate_on_guild_join(self, guild: discord.Guild):
"""This method prepares the database schema whenever the bot joins a guild.""" """This method prepares the database schema whenever the bot joins a guild."""
if not await self.bot.cog_disabled_in_guild(self, guild): if not await self.bot.cog_disabled_in_guild(self, guild):
try: try:
@ -126,7 +126,7 @@ class Aurora(commands.Cog):
"""This method automatically adds roles to users when they join the server.""" """This method automatically adds roles to users when they join the server."""
if not await self.bot.cog_disabled_in_guild(self, member.guild): if not await self.bot.cog_disabled_in_guild(self, member.guild):
query = f"""SELECT moderation_id, role_id, reason FROM moderation_{member.guild.id} WHERE target_id = ? AND moderation_type = 'ADDROLE' AND expired = 0 AND resolved = 0;""" query = f"""SELECT moderation_id, role_id, reason FROM moderation_{member.guild.id} WHERE target_id = ? AND moderation_type = 'ADDROLE' AND expired = 0 AND resolved = 0;"""
results = Moderation.execute(query, (member.id,)) results = await Moderation.execute(query, (member.id,))
for row in results: for row in results:
role = member.guild.get_role(row[1]) role = member.guild.get_role(row[1])
reason = row[2] reason = row[2]
@ -135,6 +135,7 @@ class Aurora(commands.Cog):
@commands.Cog.listener("on_audit_log_entry_create") @commands.Cog.listener("on_audit_log_entry_create")
async def autologger(self, entry: discord.AuditLogEntry): async def autologger(self, entry: discord.AuditLogEntry):
"""This method automatically logs moderations done by users manually ("right clicks").""" """This method automatically logs moderations done by users manually ("right clicks")."""
try:
if not await self.bot.cog_disabled_in_guild(self, entry.guild): if not await self.bot.cog_disabled_in_guild(self, entry.guild):
if await config.guild(entry.guild).ignore_other_bots() is True: if await config.guild(entry.guild).ignore_other_bots() is True:
if entry.user.bot or entry.target.bot: if entry.user.bot or entry.target.bot:
@ -187,6 +188,8 @@ class Aurora(commands.Cog):
duration, duration,
reason, reason,
) )
except AttributeError:
return
####################################################################################################################### #######################################################################################################################
### COMMANDS ### COMMANDS