| from typing import Dict | |
| from telegram import Update | |
| def extract_user_data_from_update(update: Update) -> Dict: | |
| """ python-telegram-bot's Update instance --> User info """ | |
| user = update.effective_user.to_dict() | |
| return dict( | |
| user_id=user["id"], | |
| is_blocked_bot=False, | |
| **{ | |
| k: user[k] | |
| for k in ["username", "first_name", "last_name", "language_code"] | |
| if k in user and user[k] is not None | |
| }, | |
| ) | |