|
1 | | -from aiogram.types import Message, ReplyKeyboardMarkup |
2 | | -from aiogram.types.base import TelegramObject |
3 | | -from aiogram.types.callback_query import CallbackQuery |
4 | | -from aiogram.types.pre_checkout_query import PreCheckoutQuery |
| 1 | +from aiogram.types import ReplyKeyboardMarkup, Update |
5 | 2 | from aiogram.utils.keyboard import ReplyKeyboardBuilder |
6 | 3 |
|
7 | 4 | from entities import ADMINS, TEXT |
@@ -34,17 +31,18 @@ def get_keyboard(user: User): |
34 | 31 | return user_markup() |
35 | 32 |
|
36 | 33 |
|
37 | | -def get_update_user_info(update: TelegramObject): |
| 34 | +def get_update_user_info(update: Update): |
38 | 35 | chat_id = 0 |
39 | 36 | username = "" |
40 | | - if ( |
41 | | - isinstance(update, Message) or isinstance(update, PreCheckoutQuery) |
42 | | - ) and update.from_user: |
43 | | - chat_id = update.from_user.id |
44 | | - username = update.from_user.username |
45 | | - elif isinstance(update, CallbackQuery): |
46 | | - chat_id = update.from_user.id |
47 | | - username = update.from_user.username |
| 37 | + if update.message and update.message.from_user: |
| 38 | + chat_id = update.message.chat.id |
| 39 | + username = update.message.from_user.username |
| 40 | + elif update.callback_query: |
| 41 | + chat_id = update.callback_query.from_user.id |
| 42 | + username = update.callback_query.from_user.username |
| 43 | + elif update.pre_checkout_query: |
| 44 | + chat_id = update.pre_checkout_query.from_user.id |
| 45 | + username = update.pre_checkout_query.from_user.username |
48 | 46 |
|
49 | 47 | if username is None: |
50 | 48 | username = f"unknown:${chat_id}" |
|
0 commit comments