File size: 476 Bytes
16bfc87 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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
},
)
|