telethon как получить имя отправителя в личку бота
мне при команде /start нужно, чтобы бот приветствовал пользователя, но как получить его имя программно?
Ответы (1 шт):
Автор решения: truefake
→ Ссылка
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()