diff options
Diffstat (limited to 'handlers/pin.py')
| -rw-r--r-- | handlers/pin.py | 14 |
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 | ) | ||
| 30 | async def проверить_закреп(clb: t.CallbackQuery): | 35 | async 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() |
