telethon как получить имя отправителя в личку бота

мне при команде /start нужно, чтобы бот приветствовал пользователя, но как получить его имя программно?


Ответы (1 шт):

Автор решения: truefake

https://docs.telethon.dev/en/stable/index.html

from telethon.sync import TelegramClient, events

api_id = *
api_hash = '*'
bot_token = '*'

bot = TelegramClient('bot', api_id, api_hash).start(bot_token=bot_token)

# Обработчик команды /start
@bot.on(events.NewMessage(pattern='/start'))
async def start(event):
    sender = await event.get_sender()  # Получаем данные о пользователе
    first_name = sender.first_name  # Имя пользователя
    await event.respond(f'Привет, {first_name}!') # Отправляем ответ

bot.run_until_disconnected()
→ Ссылка