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

Как решить проблему с обработкой Reply кнопок при взаимодействии с Инлайн кнопками?

import telebot
from telebot import types

bot = telebot.TeleBot('token')

@bot.message_handler(commands=['start'])
def start(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
reviews = types.KeyboardButton('Отзывы от клиентов')
location = types.KeyboardButton('Города')
markup.row(reviews, location)
goods = types.KeyboardButton('Товары')
support = types.KeyboardButton('Поддержка')
markup.row(goods, support)
profile = types.KeyboardButton('Профиль')
bonus = types.KeyboardButton('Бонус')
markup.row(profile, bonus)
bot.send_message(message.chat.id, 'Добро пожаловать в наш магазин!', reply_markup=markup)
bot.register_next_step_handler(message, on_click)

@bot.message_handler(commands=['city'])
def on_click(message):
if message.text == 'Города':
all_city = types.InlineKeyboardMarkup()
tomsk = types.InlineKeyboardButton(text='Томск', callback_data='citytomsk')
all_city.add(tomsk)
bot.send_message(message.chat.id, 'Выберите ваш город для покупки товара:', reply_markup=all_city)
bot.register_next_step_handler(message, сallbacktomsk)

@bot.callback_query_handler(func=lambda call: True)
def сallbacktomsk(call):
if call.data == 'citytomsk':
tomsk_product = types.InlineKeyboardMarkup()
cement = types.InlineKeyboardButton(text='Цемент 50кг М-500', callback_data='cementtomsk')
plywood = types.InlineKeyboardButton(text='Фанера 8мм x 1,25 x 2,5м', callback_data='plywoodtomsk')
tomsk_product.add(cement)
tomsk_product.add(plywood)
bot.send_message(call.message.chat.id,'Выберите товар:', reply_markup=tomsk_product)

'''@bot.message_handler(commands=['help'])
def main(message):
bot.send_message(message.chat.id, 'Здесь вы можете обращаться к службе поддержки бота', parse_mode='html')'''

bot.polling(none_stop=True)

В этом коде я пока что делал только обработку городов по томску, проблема в том что, когда я нажимаю Инлайн кнопку Томск я не могу вернуться в список городов нажав Reply кнопку "Города"
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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