aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar ks123 <[email protected]>2020-03-28 18:10:27 +0200
committerGravatar ks123 <[email protected]>2020-03-28 18:10:27 +0200
commit27efaf8414ec0211c0c1b3bba4b16a969eb01c0b (patch)
treeb8ed70aa378c34934e1cb00e58d1697b347ccfe0
parent(Webhook Detection): Added URL returning to `scan_message` helper function. (diff)
(Webhook Detection): Alert message formatting changes, added `on_message` listener.
-rw-r--r--bot/cogs/webhook_remover.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/bot/cogs/webhook_remover.py b/bot/cogs/webhook_remover.py
index d0d604bc7..d6569a72b 100644
--- a/bot/cogs/webhook_remover.py
+++ b/bot/cogs/webhook_remover.py
@@ -53,8 +53,8 @@ class WebhookRemover(Cog):
await msg.channel.send(ALERT_MESSAGE_TEMPLATE.format(user=msg.author.mention))
message = (
- f"{msg.author} ({msg.author.id}) posted Discord Webhook URL "
- f"to {msg.channel}. Webhook URL was {url}"
+ f"{msg.author} (`{msg.author.id}`) posted Discord Webhook URL "
+ f"to #{msg.channel}. Webhook URL was `{url}`"
)
log.debug(message)
@@ -68,6 +68,13 @@ class WebhookRemover(Cog):
channel_id=Channels.mod_alerts
)
+ @Cog.listener()
+ async def on_message(self, msg: Message) -> None:
+ """Check is Discord Webhook URL in sent message."""
+ is_url_in, url = await self.scan_message(msg)
+ if is_url_in:
+ await self.delete_and_respond(msg, url)
+
def setup(bot: Bot) -> None:
"""Load `WebhookRemover` cog."""