INNER CODE UNIT · Python
extract_user
MrMKN/PROFESSOR-BOT · utils.py:191
def extract_user(message: Message) -> Union[int, str]:
user_id = None
user_first_name = None
if message.reply_to_message:
user_id = message.reply_to_message.from_user.id
user_first_name = message.reply_to_message.from_user.first_name
elif len(message.command) > 1:
if (len(message.entities) > 1 and message.entities[1].type == enums.MessageEntityType.TEXT_MENTION):
required_entity = message.entities[1]
user_id = required_entity.user.id
user_first_name = required_entity.user.first_name
else:
user_id = message.command[1]
user_first_name = user_id
try:
user_id = int(user_id)
except ValueError: pass
else: