Добавлены параметры telegram id и telegram url

This commit is contained in:
2025-05-01 20:18:46 +03:00
parent 35c2a3e578
commit f4ce13a2c7
4 changed files with 36 additions and 13 deletions

View File

@@ -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)