From e5070041cbe7e230ef7cb8a625285b40e2c432fd Mon Sep 17 00:00:00 2001 From: Joe Banks Date: Tue, 10 Sep 2024 16:29:52 +0100 Subject: [PATCH] Generate MD5 hash of content when adding to database --- metricity/exts/event_listeners/_syncer_utils.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/metricity/exts/event_listeners/_syncer_utils.py b/metricity/exts/event_listeners/_syncer_utils.py index 043f1d1..0c16c92 100644 --- a/metricity/exts/event_listeners/_syncer_utils.py +++ b/metricity/exts/event_listeners/_syncer_utils.py @@ -1,3 +1,6 @@ +import binascii +import hashlib + import discord from pydis_core.utils import logging from sqlalchemy import update @@ -30,11 +33,17 @@ async def sync_message(message: discord.Message, sess: AsyncSession, *, from_thr if await sess.get(models.Message, str(message.id)): return + hash_ctx = hashlib.md5() + hash_ctx.update(message.content.encode()) + digest = hash_ctx.digest() + digest_encoded = binascii.hexlify(digest).decode() + args = { "id": str(message.id), "channel_id": str(message.channel.id), "author_id": str(message.author.id), "created_at": message.created_at, + "content_hash": digest_encoded } if from_thread: