01
Авг
2020

Как реализовать счетчик заказов в телеграм боте?

Я только начала изучать Python и создание чат ботов, нужна помощь опытных. Подскажите, пожалуйста, как оформить код, чтобы при нажатии кнопки "Шаурма 1" срабатывал счётчик заказов и на кнопке возле названия появлялось (1), тоесть "Шаурма 1 (1)", и при каждом последующем нажатии кнопки количество увеличивалось на +1, а товар был добавлен в корзину.

Использую библиотеку pyTelegramBotAPI и БД MySQL.

@bot.message_handler(commands=['start'])
def send_welcome(message):
    key = types.InlineKeyboardMarkup()
    area1 = types.InlineKeyboardButton(text='Шаурма 1', callback_data='1')
    area2 = types.InlineKeyboardButton(text='Шаурма 2', callback_data='2')
    area3 = types.InlineKeyboardButton(text='Шаурма 3', callback_data='3')
    key.add(area1, area2, area3)
    bot.send_message(message.chat.id, text="Воспользуйтесь кнопками ниже ⬇️, чтобы сделать свой заказ", reply_markup=key)

k=0

@bot.callback_query_handler(func=lambda c: True)
def inlin(c):
    global k
    k=k+1
    if c.data == '1':
        bot.answer_callback_query(callback_query_id=c.id, text='Добавлено в корзину')
    if c.data == '2':
        bot.answer_callback_query(callback_query_id=c.id, text='Добавлено в корзину')
    if c.data == '3':
        bot.answer_callback_query(callback_query_id=c.id, text='Добавлено в корзину')

Источник: https://ru.stackoverflow.com/questions/1160868/%D0%9A%D0%B0%D0%BA-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D1%87%D0%B5%D1%82%D1%87%D0%B8%D0%BA-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%BE%D0%B2-%D0%B2-%D1%82%D0%B5%D0%BB%D0%B5%D0%B3%D1%80%D0%B0%D0%BC-%D0%B1%D0%BE%D1%82%D0%B5

Share

Тебе может это понравится...

Добавить комментарий