Задать вопрос
@a1r1t1e1m1

Почему не работает мой код?

После нажатия кнопки "Купить" должен отправляться пользователю список товаров, но это не происходит. Не могу понять причину.

import telebot
from telebot import types

bot = telebot.TeleBot('6772679226:AAHmCaRL2VdVCmm1foONt0IHVMtbVlGH6cI')

@bot.message_handler(commands=['start'])
def start(message):
    markup = types.InlineKeyboardMarkup(row_width=2)
    btn1 = types.InlineKeyboardButton('Купить', callback_data='vir')
    btn2 = types.InlineKeyboardButton('Профиль', callback_data='profil')
    btn3 = types.InlineKeyboardButton('Инфо', callback_data='info')
    btn4 = types.InlineKeyboardButton('О нас', callback_data='me')
    markup.add(btn1, btn2, btn3, btn4)
    
    bot.send_message(message.chat.id, 'Здравствуйте, выберите действие из списка ниже', reply_markup=markup)

@bot.callback_query_handler(func=lambda call: call.data == 'vir')
def buy_virts_handler(call):
    markup = types.InlineKeyboardMarkup(row_width=1)
    item1 = types.InlineKeyboardButton('Tovar1', callback_data='tovar1')
    item2 = types.InlineKeyboardButton('Tovar2', callback_data='tovar1')
    markup.add(item1, item2)
    
    bot.send_message(call.message.chat.id, 'Выберите tovar', reply_markup=markup)

bot.polling(non_stop=True)
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы