From 61c2f4c355cb630574aaea6c6fa2e358d3aa450c Mon Sep 17 00:00:00 2001 From: Redume Date: Fri, 6 Dec 2024 18:39:58 +0300 Subject: [PATCH] feat: forwarding a message to a channel --- events/reactions.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/events/reactions.py b/events/reactions.py index 747b19c..a9916df 100644 --- a/events/reactions.py +++ b/events/reactions.py @@ -1,4 +1,6 @@ from aiogram import types, Router + +from bot import bot from database.database import pg_con router = Router() @@ -46,3 +48,14 @@ async def register_message_reaction(event: types.MessageReactionUpdated): emoji = reaction.model_dump()['emoji'] if emoji in valid_emojis: await update_reaction_count(conn, event.chat.id, event.message_id, -1) + + reaction_count_message = await conn.fetchrow('SELECT reaction_count FROM message WHERE chat_id = $1 AND message_id = $2', + event.chat.id, event.message_id + ) + + reaction_count_chat = await conn.fetchrow('SELECT min_reaction_count, channel_id FROM chat WHERE chat_id = $1', + event.chat.id + ) + + if reaction_count_message[0] >= reaction_count_chat[0]: + await bot.copy_message(message_id=event.message_id, from_chat_id=event.chat.id, chat_id=reaction_count_chat[1])