Catch errors with automated warnings, closes #171
This commit is contained in:
parent
d03e9a08e8
commit
381d292b74
1 changed files with 20 additions and 5 deletions
|
@ -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:
|
||||||
|
|
Loading…
Add table
Reference in a new issue