diff options
| author | Igor Tolmachov <me@igorek.dev> | 2022-04-20 02:00:20 +0900 |
|---|---|---|
| committer | Igor Tolmachov <me@igorek.dev> | 2022-04-20 02:00:20 +0900 |
| commit | 6ef5acdce17b95ed5166a32aa479eae0cb7f8cad (patch) | |
| tree | c3baca11b8eb0f8ff62e9125f448fe13e71c7ec3 /handlers/poll.py | |
| parent | e2ec80ca3d1cb6c7329c21d4934245e26ec9e74a (diff) | |
| download | karpov_ai_bot-6ef5acdce17b95ed5166a32aa479eae0cb7f8cad.tar.gz karpov_ai_bot-6ef5acdce17b95ed5166a32aa479eae0cb7f8cad.zip | |
Рефакторинг
Добавлена система заявок в группу
Diffstat (limited to 'handlers/poll.py')
| -rw-r--r-- | handlers/poll.py | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/handlers/poll.py b/handlers/poll.py index f6fb962..8f6a6ca 100644 --- a/handlers/poll.py +++ b/handlers/poll.py | |||
| @@ -1,11 +1,12 @@ | |||
| 1 | from datetime import datetime, timedelta | 1 | from datetime import datetime, timedelta |
| 2 | 2 | ||
| 3 | from shared.instances import dp, bot | ||
| 4 | from utils import filters as f | ||
| 5 | from aiogram import types as t | 3 | from aiogram import types as t |
| 6 | 4 | ||
| 5 | from shared.instances import bot, dp | ||
| 6 | from utils import filters as f | ||
| 7 | |||
| 7 | pin_reply_markup = t.InlineKeyboardMarkup().add( | 8 | pin_reply_markup = t.InlineKeyboardMarkup().add( |
| 8 | t.InlineKeyboardButton("Проверить сейчас", callback_data="chek") | 9 | t.InlineKeyboardButton("Проверить сейчас", callback_data="check_pin_poll") |
| 9 | ) | 10 | ) |
| 10 | 11 | ||
| 11 | 12 | ||
| @@ -15,25 +16,23 @@ async def закрепить_хуету(msg: t.Message): | |||
| 15 | if msg.reply_to_message: | 16 | if msg.reply_to_message: |
| 16 | await msg.reply_to_message.reply_poll( | 17 | await msg.reply_to_message.reply_poll( |
| 17 | "Закрепить ?", | 18 | "Закрепить ?", |
| 18 | [ | 19 | ["Да", "УДАЛИ НАХУЙ", "Нет"], |
| 19 | "Да", | ||
| 20 | "УДАЛИ НАХУЙ", | ||
| 21 | "Нет" | ||
| 22 | ], | ||
| 23 | close_date=datetime.now() + timedelta(minutes=10), | 20 | close_date=datetime.now() + timedelta(minutes=10), |
| 24 | reply_markup=pin_reply_markup | 21 | reply_markup=pin_reply_markup, |
| 25 | ) | 22 | ) |
| 26 | else: | 23 | else: |
| 27 | await msg.answer("Ты умник, ответь на сообщение") | 24 | await msg.answer("Ты умник, ответь на сообщение") |
| 28 | 25 | ||
| 29 | 26 | ||
| 30 | @dp.callback_query_handler(f.message.is_chat, lambda clb: clb.data == "chek") | 27 | @dp.callback_query_handler(f.message.is_chat, lambda clb: clb.data == "check_pin_poll") |
| 31 | async def проверить_рс(clb: t.CallbackQuery): | 28 | async def проверить_крп(clb: t.CallbackQuery): |
| 32 | poll = clb.message.poll | 29 | poll = clb.message.poll |
| 33 | msg = clb.message | 30 | msg = clb.message |
| 34 | 31 | ||
| 35 | if poll.total_voter_count <= 0: | 32 | if poll.total_voter_count <= 0: |
| 36 | await clb.answer("Видишь голоса? Вот и я невижу") | 33 | await clb.answer("Видишь голоса? Вот и я невижу") |
| 34 | elif poll.total_voter_count >= 2: | ||
| 35 | await clb.answer("Видишь голоса? Они есть, но их мало") | ||
| 37 | else: | 36 | else: |
| 38 | if not poll.is_closed: | 37 | if not poll.is_closed: |
| 39 | await bot.stop_poll(msg.chat.id, msg.message_id) | 38 | await bot.stop_poll(msg.chat.id, msg.message_id) |
