我已经编写了一个机器人(在 pyTelegramBotAPI\telebot 上),我想添加一个后退按钮,该按钮将恢复到之前的“布局”。我没有什么想法=(
代码:
@bot.message_handler(content_types=['text'])
def logic(message):
if message.text == 'Каталог🛍':
markup_catalog = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
sets = types.KeyboardButton('Кейсы📦')
popular = types.KeyboardButton('Популярное🎁')
site = types.KeyboardButton('Весь каталог(На сайте🌐)')
markup_catalog.add(sets, popular, site)
status_text(message)
bot.send_message(message.chat.id, 'Выберите 👇', reply_markup=markup_catalog)
elif message.text == 'Кейсы📦':
markup_case = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
Flex_Box = types.KeyboardButton('Flex Box')
Immuno_Box = types.KeyboardButton('Immuno Box')
Beauty_Box = types.KeyboardButton('Beauty Box')
Detox_Box = types.KeyboardButton('Detox Box')
markup_case.add(Flex_Box, Immuno_Box, Beauty_Box, Detox_Box)
status_photo(message)
bot.send_photo(message.chat.id, photo=open('photo_box.jpg', 'rb'), caption='Выберите подходящий вам box 👇', reply_markup=markup_case)
等等
PS 我是新人,这是我的第一个机器人。
使用队列(好吧,或者堆栈更符合逻辑)。对于每个用户,我们创建一个单独的数组,在其中的元素中存储机器人的状态。当用户向上移动一步时,我们向数组添加一个新元素。当用户按下“返回”时,我们将机器人的状态转换为数组的前一个元素。工作示例:
我不太喜欢创建机器人,但这就是它应该如何工作。