Делаю телеграм бота на библиотеке telebot. Нужно чтобы при вводе комманды /serieswolf выводил нужны текст и кнопку 'смотреть'. Помогите пожалуйста
@client.message_handler(commands=['/serieswolf'])
def send_wolf(message):
markup_inline = types.InlineKeyboardMarkup()
item_wolf = types.InlineKeyboardButton(text='Смотреть', callback_data='yes')
markup_inline.add(item_wolf)
client.send_message(message.chat.id, 'Волчонок\nЖанр:фэнтези, боевик, триллер, драма, мелодрама\nСерии: 100 серий(6сезонов)\nОзвучка: VO-production',
reply_markup=markup_inline)
@client.callback_query_handler(func=lambda call: True) def answer_Wolf(call): if call.data == 'yes': web.open('http://lordserial.pro/zarubezhnye/920-volchonok.html')
Ответы (1 шт):
Автор решения: zrx
→ Ссылка
В принципе, код у тебя правильный, поэтому попробуй переустановить библиотеку telebot:
python -m pip uninstall PyTelegramBotAPI
python -m pip install PyTelegramBotAPI
Вот рабочий способ создать inline-кнопки:
import telebot
from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=['serieswolf'])
def send_wolf(message):
markup = telebot.types.InlineKeyboardMarkup()
markup.add(types.InlineKeyboardButton(text="Смотреть", url="http://lordserial.pro/zarubezhnye/920-volchonok.html"))
bot.send_message(message.chat.id, "Волчонок\nЖанр:фэнтези, боевик, триллер, драма, мелодрама\nСерии: 100 серий(6сезонов)\nОзвучка: VO-production", reply_markup=markup)
Замени переменную TOKEN на свою и попробуй запустить код, всё должно работать.