Add logging
This commit is contained in:
parent
f699c6c91a
commit
af3abd6108
4 changed files with 12 additions and 6 deletions
|
@ -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))
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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()
|
||||||
|
|
Loading…
Add table
Reference in a new issue