azils3's picture
Upload 63 files
16bfc87 verified
raw
history blame contribute delete
476 Bytes
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
},
)