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)
user = await bot.fetch_user(ban.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")
ban.update(q(active=False))

View file

@ -25,7 +25,7 @@ async def remind(bot: Snake, logger: Logger) -> None:
async for reminder in reminders:
user = await bot.fetch_user(reminder.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()
continue
@ -40,14 +40,14 @@ async def remind(bot: Snake, logger: Logger) -> None:
try:
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()
except Exception:
logger.debug("User has closed DMs")
logger.info("User has closed DMs")
guild = await bot.fetch_guild(reminder.guild)
member = await bot.fetch_member(user.id)
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()
continue
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"
f"Use `/reminder fetch {str(reminder.id)}` to view"
)
logger.debug(
logger.info(
f"Reminder {reminder.id} private, sent notification to origin channel"
)
reminder.update(q(active=False))
await reminder.commit()
else:
logger.debug("No way to contact user, deleting reminder")
logger.warning("No way to contact user, deleting reminder")
await reminder.delete()

View file

@ -34,6 +34,7 @@ async def twitter(bot: Snake, logger: Logger) -> None:
async for account in accounts:
# Check if account needs updated (handle changes)
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)
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
guild = await bot.fetch_guild(follow.guild_id)
if not guild:
logger.warning(f"Follow {follow.id}'s guild no longer exists, deleting")
follows_to_delete.append(follow)
continue
channel = await guild.fetch_channel(follow.channel_id)
if not channel:
logger.warning(f"Follow {follow.id}'s channel no longer exists, deleting")
follows_to_delete.append(follow)
continue
for tweet in tweets:
@ -80,4 +83,5 @@ async def twitter(bot: Snake, logger: Logger) -> None:
# Delete invalid accounts (no follows)
for account in accounts_to_delete:
logger.info(f"Account {account.handle} has no followers, removing")
await account.delete()

View file

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