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 | |
}, | |
) | |