def process_callback_button1(query): message = query.message bot.answer_callback_query(query.id) reset(query.message) m.logger(message.from_user.username, message.from_user.id, message.text, "Сообщения нет(комментарий - Кнопка нет)") bot.edit_message_reply_markup(query.message.chat.id, message_id=query.message.message_id) add(query.message)
def create_award(message): global award award = message.text text = 'Отлично я записал. Пора идти в бой.\n\n' \ 'Вот задачи на сегодня. Выполняй все и жми кнопку "Есть. Выполнено. \n\n"' m.logger(message.from_user.username, message.from_user.id, message.text, text) bot.send_message(message.chat.id, text, reply_markup=markups.markup1) day(message)
def getList(message): print(message.text) m.parseList(message.text) m.generatePlan() text = "Готово, я записал, вот смотрите, все верно?\n" + m.toStr() btn_1 = types.InlineKeyboardButton('Да', callback_data='yes') btn_2 = types.InlineKeyboardButton('Нет', callback_data='no') markup = types.InlineKeyboardMarkup().add(btn_1).add(btn_2) m.logger(message.from_user.username, message.from_user.id, message.text, text) bot.send_message(message.chat.id, text, reply_markup=markup)
def start(message): global id id = message text = "Привет. Я бот... (добавить текст). \n" +\ "Чтобы получить всю информацию нажми кноппку помощь(в разработке)\n" +\ "Прежде, чем начать введи текущее время. Это нужно для настройки ежедневной отправки ботом планирования\n\n" +\ "Отправь текущее время в таком формате 10:34" msg = bot.send_message(message.chat.id, text ,reply_markup=markups.markup) m.logger(message.from_user.username, message.from_user.id, message.text, text) bot.register_next_step_handler(msg, get_time)
def process_callback_button1(query): message = query.message bot.answer_callback_query(query.id) text = 'Отлично, теперь введите название награды. (например, покупка нового телефона, поход в мак и тп.)' msg = bot.send_message(query.from_user.id, text, reply_markup=markups.markup) m.logger(message.from_user.username, message.from_user.id, message.text, text) bot.edit_message_reply_markup(message.chat.id, message_id=message.message_id) bot.register_next_step_handler(msg,create_award)
def add(message): text = "Введи список (чего) в таком формате\n\n" +\ "Название привычки 1\n" +\ "Название привычки 2\n" +\ "Название привычки 3\n" +\ "Название привычки 4\n" +\ "Название привычки 5\n" msg = bot.send_message(message.chat.id, text) #(если привычк ежедневная, то в конце поставьте + или * : m.logger(message.from_user.username, message.from_user.id, message.text, text) bot.register_next_step_handler(msg,getList)
def get_time(message): global schedule_time if re.match("^([0-2]\d:[0-5]\d)$",message.text) is not None: server_time = time.strftime("%H:%M", time.localtime()) schedule_time = m.set_the_right_time(server_time, message.text) text = "Отлично, я запомнил" m.logger(message.from_user.username, message.from_user.id, message.text, text) bot.send_message(message.chat.id, text) else: text = "Отправьте мне время в верном формате" msg = bot.send_message(message.chat.id, text) m.logger(message.from_user.username, message.from_user.id, message.text, text) bot.register_next_step_handler(msg,get_time)
def text_handler(message): if message.text == "Добавить": add(message) elif message.text == "План на день": day(message) elif message.text == "Награда": get_award(message) elif message.text == "Есть. Выполнено": ready(message) else: text = "Я не знаю, что вам ответить" m.logger(message.from_user.username, message.from_user.id, message.text, text) bot.send_message(message.chat.id, text)
def day(message): global currentDay if m.habits != []: if not is_ready: msg = m.getPlan() text = "Вот, это тебе на сегодня:\n\n" + msg m.logger(message.from_user.username, message.from_user.id, message.text, text) bot.send_message(message.chat.id, text, reply_markup=markups.markup1) else: text = "Сегодня ты уже все выполнил" m.logger(message.from_user.username, message.from_user.id, message.text, text) bot.send_message(message.chat.id, text, reply_markup=markups.markup1) else: text = "Сначала необходимо добавить список" m.logger(message.from_user.username, message.from_user.id, message.text, text) bot.send_message(message.chat.id, text)
def reset(message): print(id) m.habits.clear() text = "Список успешно очищен. Вы можете создать новый с помощью кнопки добавить" m.logger(message.from_user.username, message.from_user.id, message.text, text) bot.send_message(message.chat.id, text, reply_markup=markups.markup)