示例#1
0
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))
示例#2
0
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))
示例#3
0
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")
示例#4
0
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)
示例#5
0
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())
示例#6
0
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")
示例#7
0
def text_default(message):
    bot.delete_message(message.chat.id, message.message_id)