Как сделать так, чтобы после нажатия пользователем на кнопки, бот сохранял информацию и потом выдавал текст?
И еще надо сделать так, чтобы когда человек нажимал number
и вводил номер какой то ,бот это сохранял и также вкладывал в текст в конце.
import telebot
from telebot import types
bot = telebot.TeleBot('Token')
@bot.message_handler(commands=['start'])
def start_message(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
btn1 = types.KeyboardButton("Сourier")
btn2 = types.KeyboardButton('Guest')
markup.add(btn1, btn2)
bot.send_message(message.chat.id, "Hi! Choose courier or guest", reply_markup=markup)
@ bot.message_handler(content_types=['text'])
def get_text_messages(message):
if message.text == 'Сourier':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
btn1 = types.KeyboardButton("Car")
btn2 = types.KeyboardButton('Without car')
btn3 = types.KeyboardButton('Back')
markup.add(btn1, btn2, btn3)
bot.send_message(message.chat.id, "Car or without car", reply_markup=markup)
elif message.text == 'Car':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
btn1 = types.KeyboardButton("Number")
markup.add(btn1)
bot.send_message(message.from_user.id, "Please enter number|Example:В238ТР37", reply_markup=markup)
elif message.text == 'Without car':
bot.send_message(message.from_user.id, "Ok,thank you!")
elif message.text == 'Back':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
btn1 = types.KeyboardButton("Сourier")
btn2 = types.KeyboardButton('Guest')
markup.add(btn1, btn2)
bot.send_message(message.chat.id, "Hi! Choose courier or guest", reply_markup=markup)
bot.polling()