как сделать телеграм бота приемом заявок на pyTelegramBotAPI
import telebot
bot = telebot.TeleBot('')
@bot.message_handler(commands=['start'])
def start(message):
user_markup = telebot.types.ReplyKeyboardMarkup(True)
user_markup.row('Запись', 'Кол.занятий', 'Абонемент')
bot.send_message(message.chat.id, 'Здраствуйте', reply_markup=user_markup)
@bot.message_handler(content_types=['text'])
def handle_test(message):
if message.text == 'Запись':
user_markup = telebot.types.ReplyKeyboardMarkup(True)
user_markup.row('Понедельник', 'Суббота')
user_markup.row('Вторник', 'Пятница', '/start')
bot.send_message(message.chat.id, 'Дни для записи', reply_markup=user_markup)
elif message.text == 'Кол.занятий':
user_markup = telebot.types.ReplyKeyboardMarkup(True)
user_markup.row('/start')
bot.send_message(message.chat.id, 'Оставшееся количество занятий', reply_markup=user_markup)
elif message.text == 'Абонемент':
user_markup = telebot.types.ReplyKeyboardMarkup(True)
user_markup.row('/start')
bot.send_message(message.chat.id, 'Преобрести абонемент https://www.tinkoff.ru/rm/yakovlev.artur28/DWEAe82692',
reply_markup=user_markup)
elif message.text == 'Понедельник':
user_markup = telebot.types.ReplyKeyboardMarkup(True)
user_markup.row('/start', 'Да понедельник')
bot.send_message(message.chat.id, 'Вы уверены?', reply_markup=user_markup)
elif message.text == 'Вторник':
user_markup = telebot.types.ReplyKeyboardMarkup(True)
user_markup.row('/start', 'Да вторник')
bot.send_message(message.chat.id, 'Вы уверены?', reply_markup=user_markup)
elif message.text == 'Пятница':
user_markup = telebot.types.ReplyKeyboardMarkup(True)
user_markup.row('/start', 'Да пятница')
bot.send_message(message.chat.id, 'Вы уверены?', reply_markup=user_markup)
elif message.text == 'Суббота':
user_markup = telebot.types.ReplyKeyboardMarkup(True)
user_markup.row('/start', 'Да суббота')
bot.send_message(message.chat.id, 'Вы уверены?', reply_markup=user_markup)
bot.infinity_polling()
Ответы (1 шт):
Автор решения: Sabrina Spellman
→ Ссылка
Используй вместо всех этих жутких условий функцию под КАЖДЫЙ случай. У тебя он message не обновляет.
@bot.message_handler(func=lambda message: message.text=='ожидаемый от пользователя текст')
def functionName():
pass
Не факт, что это то, что нужно, но очень непонятно сформулирован вопрос, в следующий раз пиши поконкретней.