From 1f8b8b67b81c5ae86980d9129f3a88db61165698 Mon Sep 17 00:00:00 2001 From: Igor <50257429+igorechek06@users.noreply.github.com> Date: Fri, 15 Oct 2021 14:07:38 +0900 Subject: Фотки в gif для абьюз телеграм MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- handlers/poll.py | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 handlers/poll.py (limited to 'handlers/poll.py') diff --git a/handlers/poll.py b/handlers/poll.py new file mode 100644 index 0000000..f6fb962 --- /dev/null +++ b/handlers/poll.py @@ -0,0 +1,51 @@ +from datetime import datetime, timedelta + +from shared.instances import dp, bot +from utils import filters as f +from aiogram import types as t + +pin_reply_markup = t.InlineKeyboardMarkup().add( + t.InlineKeyboardButton("Проверить сейчас", callback_data="chek") +) + + +@dp.message_handler(f.message.is_chat, commands=["pin"]) +async def закрепить_хуету(msg: t.Message): + await msg.delete() + if msg.reply_to_message: + await msg.reply_to_message.reply_poll( + "Закрепить ?", + [ + "Да", + "УДАЛИ НАХУЙ", + "Нет" + ], + close_date=datetime.now() + timedelta(minutes=10), + reply_markup=pin_reply_markup + ) + else: + await msg.answer("Ты умник, ответь на сообщение") + + +@dp.callback_query_handler(f.message.is_chat, lambda clb: clb.data == "chek") +async def проверить_опрос(clb: t.CallbackQuery): + poll = clb.message.poll + msg = clb.message + + if poll.total_voter_count <= 0: + await clb.answer("Видишь голоса? Вот и я невижу") + else: + if not poll.is_closed: + await bot.stop_poll(msg.chat.id, msg.message_id) + poll.is_closed = True + yes = poll.options[0].voter_count + delete = poll.options[1].voter_count + win = max(yes, delete) + + if win == yes: + await msg.reply_to_message.pin() + elif win == delete: + await msg.reply_to_message.delete() + + if poll.is_closed: + await msg.delete() -- cgit v1.2.3