This commit is contained in:
Frisk 2020-07-01 16:34:46 +02:00
parent 5679b9f768
commit ec980ebd04
No known key found for this signature in database
GPG key ID: 213F7C15068AF8AC

11
misc.py
View file

@ -327,6 +327,17 @@ def send_to_discord_webhook(data):
def send_to_discord(data): def send_to_discord(data):
for regex in settings["disallow_regexes"]:
if data.webhook_object.get("content", None):
if re.search(re.compile(regex), data.webhook_object["content"]):
misc_logger.info("Message {} has been rejected due to matching filter ({}).".format(data.webhook_object["content"], regex))
return # discard the message without anything
else:
for to_check in [data.webhook_object.get("description", ""), data.webhook_object.get("title", ""), *[x["value"] for x in data["fields"]], data.webhook_object.get("author", {"name": ""}).get("name", "")]:
if re.search(re.compile(regex), to_check):
misc_logger.info("Message \"{}\" has been rejected due to matching filter ({}).".format(
to_check, regex))
return # discard the message without anything
if messagequeue: if messagequeue:
messagequeue.add_message(data) messagequeue.add_message(data)
else: else: