Catch errors with automated warnings, closes #171

This commit is contained in:
Zeva Rose 2022-08-15 22:40:47 -06:00
parent d03e9a08e8
commit 381d292b74

View file

@ -511,7 +511,10 @@ class Jarvis(StatsClient):
) )
tracker.inc() tracker.inc()
embed = warning_embed(message.author, "Sent an invite link") embed = warning_embed(message.author, "Sent an invite link")
try:
await message.channel.send(embeds=embed) await message.channel.send(embeds=embed)
except Exception:
self.logger.warn("Failed to send warning embed")
async def massmention(self, message: Message) -> None: async def massmention(self, message: Message) -> None:
"""Handle massmention events.""" """Handle massmention events."""
@ -547,7 +550,10 @@ class Jarvis(StatsClient):
) )
tracker.inc() tracker.inc()
embed = warning_embed(message.author, "Mass Mention") embed = warning_embed(message.author, "Mass Mention")
try:
await message.channel.send(embeds=embed) await message.channel.send(embeds=embed)
except Exception:
self.logger.warn("Failed to send warning embed")
async def roleping(self, message: Message) -> None: async def roleping(self, message: Message) -> None:
"""Handle roleping events.""" """Handle roleping events."""
@ -612,7 +618,10 @@ class Jarvis(StatsClient):
) )
tracker.inc() tracker.inc()
embed = warning_embed(message.author, "Pinged a blocked role/user with a blocked role") embed = warning_embed(message.author, "Pinged a blocked role/user with a blocked role")
try:
await message.channel.send(embeds=embed) await message.channel.send(embeds=embed)
except Exception:
self.logger.warn("Failed to send warning embed")
async def phishing(self, message: Message) -> None: async def phishing(self, message: Message) -> None:
"""Check if the message contains any known phishing domains.""" """Check if the message contains any known phishing domains."""
@ -636,7 +645,10 @@ class Jarvis(StatsClient):
) )
tracker.inc() tracker.inc()
embed = warning_embed(message.author, "Phishing URL") embed = warning_embed(message.author, "Phishing URL")
try:
await message.channel.send(embeds=embed) await message.channel.send(embeds=embed)
except Exception:
self.logger.warn("Failed to send warning embed")
try: try:
await message.delete() await message.delete()
except Exception: except Exception:
@ -679,7 +691,10 @@ class Jarvis(StatsClient):
tracker.inc() tracker.inc()
reasons = ", ".join(item["not_safe_reasons"]) reasons = ", ".join(item["not_safe_reasons"])
embed = warning_embed(message.author, reasons) embed = warning_embed(message.author, reasons)
try:
await message.channel.send(embeds=embed) await message.channel.send(embeds=embed)
except Exception:
self.logger.warn("Failed to send warning embed")
try: try:
await message.delete() await message.delete()
except Exception: except Exception: