Задать вопрос

Как получить текст с request_contact aiogram?

Доброго времени суток! Как получить текст с request_contact (в FSM).

button_phone = types.KeyboardButton(text="SHARE", request_contact=True)
    keyboard = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True)
    keyboard.add(button_phone)


Вот что присылает:
62a8db34d669c895961303.png

> message.text - не ловит текст с этого сообщения.
> message.contact.phone_number - тоже не ловит
  • Вопрос задан
  • 3400 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 4
@bybacapitan
попробуй message.contact
Ответ написан
SoreMix
@SoreMix Куратор тега Python
yellow
Какой именно текст должен быть в сообщении? Это объект типа Contact

У него есть имя, фамилия, номер телефона, айди и vcard

https://core.telegram.org/bots/api#contact
Ответ написан
@Gleb_Bayankov_14
message.contact['phone_number'] - получение нормера

message.contact - это словарь состоящий из ключей
message.contact['phone_number'] - номер телефона;
message.contact.['first_name/last_name'] - Фамилия/Имя;
message.contact.['user_id'] - ID пользователя
Ответ написан
Комментировать
@LilRock
@dp.message_handler(content_types=types.ContentType.CONTACT, state=Form.contacts)
async def contacts(message: types.Message, state: FSMContext):
await message.answer(f"Ваш номер: {message.contact.phone_number}", reply_markup=types.ReplyKeyboardRemove())
await state.finish()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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