Как выполнить ввод сообщения через телеграм бота
Пытаюсь реализовать программу, которая будет отправлять сообщения с расписанием уроков в течение всего дня. Как я могу реализовать функцию, которая будет спрашивать у пользователя время начала и конца его уроков в течении дня? Нужно как-нибудь дописать в строчках 70 и 74. По сути мне просто нужен аналог input() для телеграм бота. В документации telebot я провел не мало времени...
import telebot
from telebot import types
bot = telebot.TeleBot("5367101043:AAFxepYV_WeK77J36ADtcRxZyPQBYbrw8bY")
printy = bot.send_message
how_many_lessons = None
time_lesson = None
time_break = None
days = ["Понедельник", "Вторник", "Среда", "Четверг", "Пятница"]
@bot.message_handler(commands=["start"])
def send_welcome(message):
printy(message.chat.id, f"Привет, {message.from_user.first_name}!")
printy(message.chat.id, f"Для начала напиши /pop")
@bot.message_handler(commands=["pop"])
def pop(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
settings_schedule = (types.KeyboardButton("Настройка расписание уроков"))
settings_time = (types.KeyboardButton("Настройка времени проведения уроков"))
bot_info = (types.KeyboardButton("Информация о боте"))
markup.add(settings_schedule, settings_time, bot_info)
printy(message.chat.id, "Возможности бота:", reply_markup=markup)
def settings_schedule(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
change_schedule = (types.KeyboardButton("Изменить расписание уроков"))
delete_schedule = (types.KeyboardButton("Удалить текущее расписание уроков"))
markup.add(change_schedule, delete_schedule)
printy(message.chat.id, "Настройка расписание уроков:", reply_markup=markup)
def settings_time_schedule(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
change_time_schedule = (types.KeyboardButton("Изменить текущее время проведения уроков"))
delete_time_schedule = (types.KeyboardButton("Удалить текущее время уроков"))
markup.add(change_time_schedule, delete_time_schedule)
printy(message.chat.id, "Настройка времени проведения уроков:", reply_markup=markup)
def information(message):
printy(message.chat.id, f"Привет, {message.from_user.first_name}! \nДанный бот создан для рассылки расписания уроков.")
printy(message.chat.id, "Создатель бота: https://t.me/Mr_GoldSky")
def change_time_schedule_one(message):
printy(message.chat.id, ("Введите максимальное кол-во уроков в день"))
bot.register_next_step_handler(message, take_answer_one)
def take_answer_one(message):
how_many_lessons = message.text
bot.register_next_step_handler(message, change_time_schedule_two)
def change_time_schedule_two(message):
printy(message.chat.id, ("Введите длительность урока"))
bot.register_next_step_handler(message, take_answer_two)
def take_answer_two(message):
time_lesson = message.text
bot.register_next_step_handler(message, change_time_schedule_three)
def change_time_schedule_three(message):
printy(message.chat.id, ("Введите длительность перемены"))
time_break = message.text
bot.register_next_step_handler(message, change_time_schedule_four)
def change_time_schedule_four(message):
for j in range(1, how_many_lessons + 1):
printy(message.chat.id, f"Введите начало вашего {j} урока:")
pass
for j in range(1, how_many_lessons + 1):
printy(message.chat.id, f"Введите конец вашего {j} урока:")
pass
@bot.message_handler()
def get_user_text(message):
if message.text == "Информация о боте":
information(message)
elif message.text == "Настройка расписание уроков":
settings_schedule(message)
elif message.text == "Настройка времени проведения уроков":
settings_time_schedule(message)
elif message.text == "Изменить текущее время проведения уроков":
change_time_schedule_one(message)
else:
printy(message.chat.id, "Нет такой команды")
bot.polling(none_stop=True)