Задать вопрос
worldlight
@worldlight
Просто программист

Как получить информацию о юзере отправленном через KeyboardButtonRequestUser?

у меня есть обычная кнопка в моем боте, при нажатии которой пользователь выбирает юзера которого он хочет отправить боту, как затем через метод UserShared считать информацию о отправленном пользователе?
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 2
fleshandmolodoy
@fleshandmolodoy
from aiogram import types

@dp.message_handler(content_types=types.ContentType.CONTACT)
async def handle_contact(message: types.Message):
    user = message.contact
    print(f"User ID: {user.user_id}")
    print(f"Phone number: {user.phone_number}")
    print(f"First name: {user.first_name}")
    print(f"Last name: {user.last_name}")

    # Save user data in a file or a database
    with open('user_data.txt', 'w') as f:
        f.write(f"User ID: {user.user_id}n")
        f.write(f"Phone number: {user.phone_number}n")
        f.write(f"First name: {user.first_name}n")
        f.write(f"Last name: {user.last_name}n")
Ответ написан
worldlight
@worldlight Автор вопроса
Просто программист
Спасибо, сам решил проблему
@router.message(lambda message: message.users_shared)
async def contact_handler(message: types.Message):
	user = message.users_shared
	await message.answer(str(user.user_ids[0]))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы