@bacbkofrancua

Проблема с написанием бота на python через pytelegrambotapi?

import telebot
from telebot import types
from telebot.types import InlineKeyboardMarkup

bot = telebot.TeleBot('token')

@bot.message_handler(commands=['start'])
def get_info(message):
keyboard = types.InlineKeyboardMarkup()
key_buy = types.InlineKeyboardButton(text='Платная', callback_data='/buy')
key_free = types.InlineKeyboardButton(text='Бесплатная', callback_data='/free')
keyboard.add(key_buy, key_free)
bot.send_message(message.chat.id,'Я на связи. Какой подпиской ты будешь пользоваться?\n В доступе платная подписка (129 руб/месяц) либо бесплатная. Для подробностей напиши /help.',reply_markup=keyboard)

@bot.callback_query_handler(func = lambda call: True)
def subscribe(call):
if call.data == '/buy':
send = bot.send_message(call.message.chat.id, 'Bla a')
bot.register_next_step_handler(send, subscribe2) Перекидывания отсюда
elif call.data == '/free':
bot.send_message(call.message.chat.id, 'Вы пользуетесь бесплатной версией, но всегда можете купить у нас платную версию. Подробности о ней: /help.')
bot.answer_callback_query(callback_query_id=call.id)
def subscribe2(call): Сюда
keyb = types.InlineKeyboardMarkup()
key_no = types.InlineKeyboardButton(text='Нет', callback_data='no')
key_yes = types.InlineKeyboardButton(text='Да', callback_data='yes')
keyb.add(key_yes, key_no)
bot.send_message(call.message.chat.id, 'Вы выбрали купить подписку. Она стоит 129 рублей в месяц.\nВы уверены?', reply_markup=keyb)
if call.data == 'yes':
bot.send_message(call.message.chat.id, 'КУПИЛИ')
elif call.data == 'no':
bot.send_message(call.message.chat.id, 'бесплатка')
bot.answer_callback_query(callback_query_id=call.id)
bot.polling()

Бот должен задавать вопрос с клавиатурой о подписке, после нажатия на кнопку Платная, открывается подтверждение, после нажатия кнопки Да должна выводится следующая функция, но она не выводится. Укажите пожалуйста на ошибку.
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы