def ask_submit_decline_book(query): if query.data == "back": bot.delete_message(query.message.chat.id, query.message.message_id) else: data = query.data.replace("ask_decline_", "") bot.edit_message_text("Підтверджуєте відміну бронювання?", chat_id=query.message.chat.id, message_id=query.message.message_id, reply_markup=get_ask_decline_book_keyboard(data))
def ask_submit_book_chosen_place(query): if query.data == "back": bot.delete_message(query.message.chat.id, query.message.message_id) elif query.data == "event_is_booked": bot.answer_callback_query(query.id, text="Дане місце вже заброньоване.") else: bot.edit_message_text("Ви підтверджуєте обране місце?", chat_id=query.message.chat.id, message_id=query.message.message_id, reply_markup=get_ask_submit_book_chosen_place( query.data))
def description_event(query): if query.data == "back": bot.delete_message(query.message.chat.id, query.message.message_id) else: event = get_event_by_id(query.data.replace("event_", '')) text = "*{title}*\n\n\t_{desc}_\n\n Виберіть місце для бронювання".format( title=event.name, desc=event.description) bot.edit_message_text( text, chat_id=query.message.chat.id, message_id=query.message.message_id, reply_markup=get_places_for_event_keyboard(event), parse_mode="Markdown")
def process_decline_book(query): if query.data == "back": bot.delete_message(query.message.chat.id, query.message.message_id) else: data = query.data.replace("decline_", "") if not delete_booked_place(data): bot.answer_callback_query(query.id, text="Сталися проблеми на стороні бд") bot.answer_callback_query(query.id, text="Успішно видалено бронювання", show_alert=True) # bot.send_message(query.message.chat.id, "Оберіть пункт меню: ", reply_markup=get_show_menu_keyboard()) bot.delete_message(query.message.chat.id, query.message.message_id)
def book_chosen_place(query): if query.data == "book_no": bot.delete_message(query.message.chat.id, query.message.message_id) else: result, msg = make_order(query) if not result: bot.send_message( query.message.chat.id, "Проблеми із створенням бронювання, спробуйте пізніше.") bot.delete_message(query.message.chat.id, query.message.message_id) else: bot.answer_callback_query(query.id, msg, show_alert=True) sleep(0.25) bot.edit_message_text("Оберіть пункт меню", chat_id=query.message.chat.id, message_id=query.message.message_id, reply_markup=get_show_menu_keyboard())
def show_orders(message): bot.delete_message(message.chat.id, message.message_id) orders = DBSession.query(Order).all() text = "Список користувачів та заброньовані ними місця\n" if len(orders) == 0: text = "На даний момент ніхто нічого не забронював" else: for order in orders: text += " Користувач: @{user}\n Подія: _{event}_\n Місце:*{place}*\n--\n".format( user=order.user.username, event=order.event.name, place=order.place.place) keyboard = InlineKeyboardMarkup() keyboard.add(get_back_button()) bot.send_message(message.chat.id, text=text, reply_markup=keyboard, parse_mode="Markdown")
def text_default(message): bot.delete_message(message.chat.id, message.message_id)