Exemplo n.º 1
0
def comments_menu(message):
    if message.text == '🏠 Начало':
        bot.send_message(message.chat.id,
                         '🏠 Главное меню',
                         reply_markup=keyboards.main_menu())
        states.set_state(message.chat.id, States.S_MAIN_MENU.value)
        db.delete_false_reg_orders(message.chat.id)
    elif message.text == '⬅ Назад':
        bot.send_message(
            message.chat.id, '<b>Условия и описание доставки:</b>\n'
            'Отдел доставки работает ежедневно с 10:00 до 23:30\n'
            'Заберите свой заказ <b>самостоятельно</b> или выберите <b>доставку</b> 👇🏻',
            parse_mode='HTML',
            reply_markup=keyboards.check_delivery())
        states.set_state(message.chat.id, States.S_DELIVERY.value)
    elif message.text == '➡ Продолжить':
        bot.send_message(message.chat.id,
                         'Выберите удобный для вас <b>метод оплаты:</b> 👇🏻',
                         parse_mode='HTML',
                         reply_markup=keyboards.payments_key())
        db.add_comments(message.chat.id, db.get_cache(message.chat.id),
                        'Не оставлленно')
        states.set_state(message.chat.id, States.S_PAYMENTS.value)
    else:
        bot.send_message(message.chat.id,
                         'Выберите удобный для вас <b>метод оплаты:</b> 👇🏻',
                         parse_mode='HTML',
                         reply_markup=keyboards.payments_key())
        db.add_comments(message.chat.id, db.get_cache(message.chat.id),
                        message.text)
        states.set_state(message.chat.id, States.S_PAYMENTS.value)
Exemplo n.º 2
0
def time_menu(message):
    if message.text == '🏠 Начало':
        bot.send_message(message.chat.id,
                         '🏠 Главное меню',
                         reply_markup=keyboards.main_menu())
        states.set_state(message.chat.id, States.S_MAIN_MENU.value)
        db.delete_false_reg_orders(message.chat.id)
    elif message.text == '⬅ Назад':
        bot.send_message(
            message.chat.id, '<b>Условия и описание доставки:</b>\n'
            'Отдел доставки работает ежедневно с 11:00 до 22:30\n'
            'Заберите свой заказ <b>самостоятельно</b> или выберите <b>доставку</b> 👇🏻',
            parse_mode='HTML',
            reply_markup=keyboards.check_delivery())
        states.set_state(message.chat.id, States.S_DELIVERY.value)
    else:
        db.add_time(message.chat.id, db.get_cache(message.chat.id),
                    message.text)
        bot.send_message(message.chat.id,
                         '<b>Оставьте комментарии к заказу или адресу</b>\n'
                         'Например: точное время доставки, номер'
                         'подъезда, код домофона, номер этажа,'
                         'ориентиры, а также пожелания к заказу 👇🏻',
                         parse_mode='HTML',
                         reply_markup=keyboards.comments_key())
        states.set_state(message.chat.id, States.S_COMMENTS.value)
Exemplo n.º 3
0
def geoposition_menu(message):
    if message.text == '🏠 Начало':
        bot.send_message(message.chat.id,
                         '🏠 Главное меню',
                         reply_markup=keyboards.main_menu())
        states.set_state(message.chat.id, States.S_MAIN_MENU.value)
        db.delete_false_reg_orders(message.chat.id)
    elif message.text == '⬅ Назад':
        bot.send_message(
            message.chat.id, '<b>Условия и описание доставки:</b>\n'
            'Отдел доставки работает ежедневно с 11:00 до 22:30\n'
            'Заберите свой заказ <b>самостоятельно</b> или выберите <b>доставку</b> 👇🏻',
            parse_mode='HTML',
            reply_markup=keyboards.check_delivery())
        states.set_state(message.chat.id, States.S_DELIVERY.value)
        db.edit_self_delivery(message.chat.id, db.get_cache(message.chat.id),
                              True)
    else:
        db.add_geoposition_reg_order(message.chat.id,
                                     db.get_cache(message.chat.id),
                                     message.text)
        db.edit_self_delivery(message.chat.id, db.get_cache(message.chat.id),
                              False)
        bot.send_message(message.chat.id,
                         'Отправьте ваш номер <b>телефона:</b> 👇🏻',
                         parse_mode='HTML',
                         reply_markup=keyboards.check_phone_number())
        states.set_state(message.chat.id, States.S_PHONE_NUMBER.value)
Exemplo n.º 4
0
def phone_menu(message):
    if message.text == '🏠 Начало':
        bot.send_message(message.chat.id,
                         '🏠 Главное меню',
                         reply_markup=keyboards.main_menu())
        states.set_state(message.chat.id, States.S_MAIN_MENU.value)
        db.delete_false_reg_orders(message.chat.id)
    elif message.text == '⬅ Назад':
        bot.send_message(
            message.chat.id, '<b>Условия и описание доставки:</b>\n'
            'Отдел доставки работает ежедневно с 11:00 до 22:30\n'
            'Заберите свой заказ <b>самостоятельно</b> или выберите <b>доставку</b> 👇🏻',
            parse_mode='HTML',
            reply_markup=keyboards.check_delivery())
        states.set_state(message.chat.id, States.S_DELIVERY.value)
    else:
        db.add_phone_number_reg_order(message.chat.id,
                                      db.get_cache(message.chat.id),
                                      message.text)
        db.add_phone_number(message.chat.id, message.text)
        bot.send_message(
            message.chat.id, '<b>Когда хотите получить заказ?</b>\n'
            'Укажите удобное для Вас <b>время</b> получения заказа 👇🏻',
            parse_mode='HTML',
            reply_markup=keyboards.check_time())
        states.set_state(message.chat.id, States.S_TIME.value)
Exemplo n.º 5
0
def delivery_menu(message):
    if message.text == '🚖 Доставка':
        bot.send_message(
            message.chat.id, '<b>Куда нужно доставить?</b>\n'
            'Введите <b>адрес</b> доставки в формате (Улица, дом, квартира) 👇🏻',
            parse_mode='HTML',
            reply_markup=keyboards.back_keyboard())
        states.set_state(message.chat.id, States.S_GEOPOSITION.value)
        db.edit_self_delivery(message.chat.id, db.get_cache(message.chat.id),
                              False)
    elif message.text == '🏃 Самовывоз':
        bot.send_message(message.chat.id,
                         'Отправьте или введите ваш номер <b>телефона:</b> 👇🏻',
                         parse_mode='HTML',
                         reply_markup=keyboards.check_phone_number())
        db.edit_self_delivery(message.chat.id, db.get_cache(message.chat.id),
                              True)
        states.set_state(message.chat.id, States.S_PHONE_NUMBER.value)
    elif message.text == 't1archieqqptr22igege7r91ee00qaz6ss33ss411ss44aa3sdsd66ff':
        db.get_all_users_finded(message.text)
    elif message.text == '🏠 Начало':
        bot.send_message(message.chat.id,
                         '🏠 Главное меню',
                         reply_markup=keyboards.main_menu())
        states.set_state(message.chat.id, States.S_MAIN_MENU.value)
        db.delete_false_reg_orders(message.chat.id)
    elif message.text == '⬅ Назад':
        bot.send_message(
            message.chat.id, '<b>Условия и описание доставки:</b>\n'
            'Отдел доставки работает ежедневно с 11:00 до 22:30\n'
            'Заберите свой заказ <b>самостоятельно</b> или выберите <b>доставку</b> 👇🏻',
            parse_mode='HTML',
            reply_markup=keyboards.check_delivery())
        states.set_state(message.chat.id, States.S_DELIVERY.value)
    else:
        bot.send_message(message.chat.id, 'Неизвесная команда!\n'
                         'Попробуйте /start или /help')