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

Как отправить сообщение с клавиатурой инлайн-кнопок "Контакты", "Да" и "Нет" при вызове команды "/start" с помощью Python и библиотеки telebot?
  • 29 февраля 2024 г. 17:18
Ответы на вопрос 2
Для того чтобы сделать номер телефона кликабельным на веб-странице, можно использовать специальный HTML-код для ссылки на номер телефона. Например:

<a href="tel:+79123456789">+7 (912) 345-67-89</a>

При клике на эту ссылку, пользователь будет перенаправлен на звонок на указанный номер телефона.

Чтобы отправить сообщение с клавиатурой инлайн-кнопок при вызове команды "/start" с помощью Python и библиотеки telebot, можно использовать следующий код:

```python
import telebot
from telebot import types

bot = telebot.TeleBot("YOUR_TELEGRAM_BOT_TOKEN")

@bot.message_handler(commands=['start'])
def send_welcome(message):
    markup = types.InlineKeyboardMarkup()
    button_contacts = types.InlineKeyboardButton('Контакты', callback_data='contacts')
    button_yes = types.InlineKeyboardButton('Да', callback_data='yes')
    button_no = types.InlineKeyboardButton('Нет', callback_data='no')
    markup.add(button_contacts, button_yes, button_no)
    bot.send_message(message.chat.id, 'Привет! Что вы хотите сделать?', reply_markup=markup)

@bot.callback_query_handler(func=lambda call: True)
def callback_query(call):
    if call.data == 'contacts':
        bot.send_message(call.message.chat.id, 'Контактная информация')
    elif call.data == 'yes':
        bot.send_message(call.message.chat.id, 'Вы выбрали "Да"')
    elif call.data == 'no':
        bot.send_message(call.message.chat.id, 'Вы выбрали "Нет"')

bot.polling()
```

Замените "YOUR_TELEGRAM_BOT_TOKEN" на токен вашего бота. Этот код отправит пользователю сообщение с клавиатурой кнопок "Контакты", "Да" и "Нет" при вызове команды "/start" и обработает нажатия на кнопки.
Чтобы кликабельный для звонка - вряд ли. 
Кликабельный для копирования - да.
...
            text = '''Номер телефону: `+1111111`
Сайт: auto-repair-shop-10715.business.site
Робочий час: Понеділок - Субота / 08:00 - 18:00'''
            bot.edit_message_text(chat_id=call.message.chat.id,
                                  message_id=call.message.id,
                                  text=text,
                                  reply_markup=ans, parse_mode='MARKDOWN')
...


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