aboutsummaryrefslogtreecommitdiff
path: root/handlers/poll.py
diff options
context:
space:
mode:
authorIgor Tolmachov <me@igorek.dev>2022-04-20 02:00:20 +0900
committerIgor Tolmachov <me@igorek.dev>2022-04-20 02:00:20 +0900
commit6ef5acdce17b95ed5166a32aa479eae0cb7f8cad (patch)
treec3baca11b8eb0f8ff62e9125f448fe13e71c7ec3 /handlers/poll.py
parente2ec80ca3d1cb6c7329c21d4934245e26ec9e74a (diff)
downloadkarpov_ai_bot-6ef5acdce17b95ed5166a32aa479eae0cb7f8cad.tar.gz
karpov_ai_bot-6ef5acdce17b95ed5166a32aa479eae0cb7f8cad.zip
Рефакторинг
Добавлена система заявок в группу
Diffstat (limited to 'handlers/poll.py')
-rw-r--r--handlers/poll.py21
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 @@
1from datetime import datetime, timedelta 1from datetime import datetime, timedelta
2 2
3from shared.instances import dp, bot
4from utils import filters as f
5from aiogram import types as t 3from aiogram import types as t
6 4
5from shared.instances import bot, dp
6from utils import filters as f
7
7pin_reply_markup = t.InlineKeyboardMarkup().add( 8pin_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")
31async def проверить_рс(clb: t.CallbackQuery): 28async 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)