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

Как сделать телефон кликабельным в телеграмм?

Подскажите как сделать чтобы телефон был кликабельный в телеграмм боте после парсинга.

Некоторые телефоны, если введены в неправильном формате — не кликабельные.

Что можно сделать?

try:
    phone_elem = driver.find_element(By.XPATH, "//div[contains(@class,'contactDetail')]/span[contains(text(), '+7')]")
    data["Телефон"] = phone_elem.text.strip()
except NoSuchElementException:
    pass
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
не совсем понятно что именно и откуда попадает в парсер (какая-то HTML страница?)

Если у вас на входе есть телефон в каком-то некорректном формате, а нужно вывести в определенном, то с помощью модуля re (регулярные выражения) можно довести до нужного формата.

Например

import re

phone = "8 (987)-654-32-10"

# удаляем лишние символы из номера
phone = re.sub(r"[\s()-]", "", phone)
print(phone)  # 89876543210

# заменяем стоящий первым символ 8 на +7
phone = re.sub(r"^8", "+7", phone)
print(phone)  # +79876543210


Изучите работу с регулярками
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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