Как работать с ссылками в Telegram Bot

Для написания логики Telegram бота я использую библиотеку python-telegram-bot Вопрос таков:

- Как при клике на кнопку в InlineKeyboardButton - перенаправляло на сайт?
- Как при клике на кнопку в InlineKeyboardButton - перенаправляло в ЛС к живому человеку?

bot.send_message(
    update.message.chat_id,
    text='Перенаправление на сайт... ➡️',
)
webbrowser.open('https://...', new=2)

Буду благодарна за помощь и советы)


Ответы (2 шт):

Автор решения: D. Violet
@bot.message_handler(content_types=["text"])
def default_test(message):
    keyboard = types.InlineKeyboardMarkup()
    url_button = types.InlineKeyboardButton(text="Перейти на Яндекс", url="https://ya.ru")
    keyboard.add(url_button)
    bot.send_message(message.chat.id, "Привет! Нажми на кнопку и перейди в поисковик.", reply_markup=keyboard)


@bot.message_handler(commands=['contact'])
def getchatid(message):
    bot.send_message(message.from_user.id, 'https://t.me/%nickname%')  # так же можно "украсить" ссылку с помощью parse_mode
→ Ссылка
Автор решения: CodeFlame

если вы используете webbrowser для телеграм ботов, то сайт откроется у вас на компьютере (сервере), так как python-telegram-bot может только обрабатывать либо отправлять сообщения пользователю, другого доступа нету. Если хотите поделиться ссылкой, просто отправьте через send_message либо через answer

bot.send_message(message.from_user.id, 'Перенаправление на сайт... ➡️ https://...')
→ Ссылка