aboutsummaryrefslogtreecommitdiff
path: root/handlers/pin.py
diff options
context:
space:
mode:
Diffstat (limited to 'handlers/pin.py')
-rw-r--r--handlers/pin.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/handlers/pin.py b/handlers/pin.py
index dc08633..e2781c4 100644
--- a/handlers/pin.py
+++ b/handlers/pin.py
@@ -19,17 +19,23 @@ async def закрепить_хуету(msg: t.Message):
19 ["Да", "УДАЛИ НАХУЙ", "Нет"], 19 ["Да", "УДАЛИ НАХУЙ", "Нет"],
20 close_date=datetime.now() + timedelta(minutes=10), 20 close_date=datetime.now() + timedelta(minutes=10),
21 reply_markup=t.InlineKeyboardMarkup().add( 21 reply_markup=t.InlineKeyboardMarkup().add(
22 t.InlineKeyboardButton("Проверить опрос", callback_data="check_pin_poll") 22 t.InlineKeyboardButton(
23 "Проверить опрос",
24 callback_data=f"check_pin_poll:{msg.reply_to_message.id}",
25 )
23 ), 26 ),
24 ) 27 )
25 else: 28 else:
26 await msg.answer("Ты умник, ответь на сообщение") 29 await msg.answer("Ты умник, ответь на сообщение")
27 30
28 31
29@dp.callback_query_handler(f.message.is_chat, lambda clb: clb.data == "check_pin_poll") 32@dp.callback_query_handler(
33 f.message.is_chat, lambda clb: clb.data.split(":")[0] == "check_pin_poll"
34)
30async def проверить_закреп(clb: t.CallbackQuery): 35async def проверить_закреп(clb: t.CallbackQuery):
31 poll = clb.message.poll 36 poll = clb.message.poll
32 msg = clb.message 37 msg = clb.message
38 pin = int(clb.data.split(":")[1])
33 39
34 if poll.total_voter_count < 2: 40 if poll.total_voter_count < 2:
35 await clb.answer(f"Нужно хотябы 2 голоса, сейчас {poll.total_voter_count}") 41 await clb.answer(f"Нужно хотябы 2 голоса, сейчас {poll.total_voter_count}")
@@ -42,7 +48,7 @@ async def проверить_закреп(clb: t.CallbackQuery):
42 win = max(yes, delete) 48 win = max(yes, delete)
43 49
44 if win == yes: 50 if win == yes:
45 await msg.reply_to_message.pin() 51 await msg.chat.pin_message(pin)
46 elif win == delete: 52 elif win == delete:
47 await msg.reply_to_message.delete() 53 await msg.chat.delete_message(pin)
48 await msg.delete() 54 await msg.delete()