Как работать с ссылками в 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://...')