Add logging

This commit is contained in:
Zeva Rose 2022-02-19 17:03:07 -07:00
parent f699c6c91a
commit af3abd6108
4 changed files with 12 additions and 6 deletions

View file

@ -25,6 +25,7 @@ async def unban(bot: Snake, logger: Logger) -> None:
guild = await bot.fetch_guild(ban.guild) guild = await bot.fetch_guild(ban.guild)
user = await bot.fetch_user(ban.user) user = await bot.fetch_user(ban.user)
if guild and user: if guild and user:
logger.debug(f"Unbanned user {user.id} from guild {guild.id}")
await guild.unban(user=user, reason="JARVIS tempban expired") await guild.unban(user=user, reason="JARVIS tempban expired")
ban.update(q(active=False)) ban.update(q(active=False))

View file

@ -25,7 +25,7 @@ async def remind(bot: Snake, logger: Logger) -> None:
async for reminder in reminders: async for reminder in reminders:
user = await bot.fetch_user(reminder.user) user = await bot.fetch_user(reminder.user)
if not user: if not user:
logger.debug(f"Failed to get user with ID {reminder.user}") logger.warning(f"Failed to get user with ID {reminder.user}")
await reminder.delete() await reminder.delete()
continue continue
@ -40,14 +40,14 @@ async def remind(bot: Snake, logger: Logger) -> None:
try: try:
await user.send(embed=embed) await user.send(embed=embed)
logger.debug(f"Reminder {reminder.id} sent to user") logger.info(f"Reminder {reminder.id} sent to user")
await reminder.delete() await reminder.delete()
except Exception: except Exception:
logger.debug("User has closed DMs") logger.info("User has closed DMs")
guild = await bot.fetch_guild(reminder.guild) guild = await bot.fetch_guild(reminder.guild)
member = await bot.fetch_member(user.id) member = await bot.fetch_member(user.id)
if not member: if not member:
logger.debug("User no longer member of origin guild, deleting reminder") logger.warning("User no longer member of origin guild, deleting reminder")
await reminder.delete() await reminder.delete()
continue continue
channel = await guild.fetch_channel(reminder.channel) if guild else None channel = await guild.fetch_channel(reminder.channel) if guild else None
@ -61,11 +61,11 @@ async def remind(bot: Snake, logger: Logger) -> None:
" but I couldn't send it to you.\n" " but I couldn't send it to you.\n"
f"Use `/reminder fetch {str(reminder.id)}` to view" f"Use `/reminder fetch {str(reminder.id)}` to view"
) )
logger.debug( logger.info(
f"Reminder {reminder.id} private, sent notification to origin channel" f"Reminder {reminder.id} private, sent notification to origin channel"
) )
reminder.update(q(active=False)) reminder.update(q(active=False))
await reminder.commit() await reminder.commit()
else: else:
logger.debug("No way to contact user, deleting reminder") logger.warning("No way to contact user, deleting reminder")
await reminder.delete() await reminder.delete()

View file

@ -34,6 +34,7 @@ async def twitter(bot: Snake, logger: Logger) -> None:
async for account in accounts: async for account in accounts:
# Check if account needs updated (handle changes) # Check if account needs updated (handle changes)
if account.last_sync + timedelta(hours=1) <= datetime.utcnow(): if account.last_sync + timedelta(hours=1) <= datetime.utcnow():
logger.debug(f"Account {account.handle} out of sync, updating")
user = api.get_user(id=account.twitter_id) user = api.get_user(id=account.twitter_id)
account.update(q(handle=user.screen_name, last_sync=datetime.utcnow())) account.update(q(handle=user.screen_name, last_sync=datetime.utcnow()))
@ -49,10 +50,12 @@ async def twitter(bot: Snake, logger: Logger) -> None:
num_follows += 1 num_follows += 1
guild = await bot.fetch_guild(follow.guild_id) guild = await bot.fetch_guild(follow.guild_id)
if not guild: if not guild:
logger.warning(f"Follow {follow.id}'s guild no longer exists, deleting")
follows_to_delete.append(follow) follows_to_delete.append(follow)
continue continue
channel = await guild.fetch_channel(follow.channel_id) channel = await guild.fetch_channel(follow.channel_id)
if not channel: if not channel:
logger.warning(f"Follow {follow.id}'s channel no longer exists, deleting")
follows_to_delete.append(follow) follows_to_delete.append(follow)
continue continue
for tweet in tweets: for tweet in tweets:
@ -80,4 +83,5 @@ async def twitter(bot: Snake, logger: Logger) -> None:
# Delete invalid accounts (no follows) # Delete invalid accounts (no follows)
for account in accounts_to_delete: for account in accounts_to_delete:
logger.info(f"Account {account.handle} has no followers, removing")
await account.delete() await account.delete()

View file

@ -21,5 +21,6 @@ async def unwarn(bot: Snake, logger: Logger) -> None:
warns = Warning.find(q(active=True)) warns = Warning.find(q(active=True))
async for warn in warns: async for warn in warns:
if warn.created_at + timedelta(hours=warn.duration) < datetime.utcnow(): if warn.created_at + timedelta(hours=warn.duration) < datetime.utcnow():
logger.debug(f"Deactivating warning {warn.id}")
warn.update(q(active=False)) warn.update(q(active=False))
await warn.commit() await warn.commit()