[+] Create function to find full name by username

This commit is contained in:
Hykilpikonna 2021-08-04 22:54:49 +08:00
parent f4f1d89b3f
commit acfbd58003
No known key found for this signature in database
GPG Key ID: 256CD01A41D7FA26

View File

@ -1,5 +1,8 @@
import os import os
import re import re
from typing import List, Dict, Union
import requests
from telegram.ext import Updater, MessageHandler, filters from telegram.ext import Updater, MessageHandler, filters
TELEGRAM = 777000 TELEGRAM = 777000
@ -15,6 +18,12 @@ else:
raise Exception('no token') raise Exception('no token')
# Find someone's full name by their username
def find_name_by_username(username: str) -> str:
r = requests.get(f'https://t.me/{username}')
return re.search('(?<=<meta property="og:title" content=").*(?=")', r.text, re.IGNORECASE).group(0)
def get_user(msg): def get_user(msg):
if msg['from']['id'] == TELEGRAM: if msg['from']['id'] == TELEGRAM:
return {'first_name': msg['forward_from_chat']['title'], 'id': msg['forward_from_chat']['id']} return {'first_name': msg['forward_from_chat']['title'], 'id': msg['forward_from_chat']['id']}