Не работает команда webbrowser.open
Пишу своего бота в телеграмме, такая проблема что я добавил функцию, которая при определенном сообщении боту открывается сайт, но что то она не работает и ничего не открывается
import time
import webbrowser
import telebot
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(command=['/vk'])
def site(message):
webbrowser.open('http://vk.com')
@bot.message_handler(commands=['start'])
def main(message):
bot.send_message(message.chat.id, f'Привет, {message.from_user.first_name}', )
@bot.message_handler()
def info(message):
if message.text.lower() == 'привет':
bot.send_message(message.chat.id, f'Привет, {message.from_user.first_name}')
elif message.text.lower() == 'id':
bot.send_message(message.chat.id, f'ID: {message.from_user.id}')
bot.polling(none_stop=True)
Ответы (1 шт):
Автор решения: Иван Ипатов
→ Ссылка
Есть 2 способа(не считая Web App), которые предлагает телеграм, чтобы открыть ссылку.
def inline_markup():
markup = types.InlineKeyboardMarkup().add(types.InlineKeyboardButton("VK", url="https://vk.com"))
return markup
@bot.message_handler(commands=['vk'])
def open_website(message):
bot.send_message(message.chat.id,
"Выбери либо на клавиатуре, либо в <a href='https://vk.com/'>сообщении</a>",
parse_mode='html', reply_markup=inline_markup())
И у вас опять ошибка в коде, после декоратора не нужна табуляция.