Это ответ на вопрос
Python+mysqlite+bot telegarm не могу добавить в базу данных. Как правильно сделать?
Также, если не ошибаюсь edit_message_text работает с сообщениями которым не более 24 часов
Еще не пробовал на своём магазине, но есть шанс, что если пользователь нажмет кнопку "далее" бот просто рухнет
И еще необходимо хранить позицию каждого пользователя, где он находится, то есть:
нажал кнопку "Куртки"
бот в базу пишет (раздел куртки позиция 1)
нажал кнопку "далее"
бот читает из базы раздел, и позицию, прибавляет или вычитает 1, проверяет чтобы число не было 0 или -1 или больше чем кол-во позиций иначе он опять таки рухнет
Короче я как-то это сделал, но из-за того что это в результате будет мусорко-переписка, думаю такая реализация магазина не зайдет
Чтобы голова не лопнула от кучи elif
Раздели на несколько хендлеров
@bot.callback_query_handler(func=lambda call: call.data == '7')
def seven(call):
bot.send_message(call.message.chat.id,text = 'seven')
@bot.callback_query_handler(func=lambda call: call.data == '1')
def one(call):
bot.send_message(call.message.chat.id,text = 'one')