Добавлены параметры telegram id и telegram url
This commit is contained in:
21
app/utils.py
21
app/utils.py
@@ -1,8 +1,27 @@
|
||||
# Импорт сторонних модулей
|
||||
from pyrogram.types import Message
|
||||
from pyrogram.enums import MessageEntityType
|
||||
|
||||
from . import client
|
||||
|
||||
|
||||
async def get_telegram_id(username: str) -> int:
|
||||
"""Возвращает Telegram ID по имени пользователя"""
|
||||
"""Возвращает Telegram ID"""
|
||||
telegram_user = await client.get_users(username)
|
||||
|
||||
return telegram_user.id
|
||||
|
||||
|
||||
async def get_player_data(message: Message, idx: int) -> tuple():
|
||||
"""..."""
|
||||
if message.entities[idx].type == MessageEntityType.TEXT_LINK:
|
||||
player_url = message.entities[idx].url
|
||||
player_telegram_id = await get_telegram_id(player_url.replace('http://t.me/', ''))
|
||||
elif message.entities[idx].type == MessageEntityType.TEXT_MENTION:
|
||||
player_url = None
|
||||
player_telegram_id = message.entities[idx].user.id
|
||||
else:
|
||||
player_url = None
|
||||
player_telegram_id = None
|
||||
|
||||
return (player_url, player_telegram_id)
|
||||
|
||||
Reference in New Issue
Block a user