def main_menu(message): if message.text == '☎ Контакты': bot.send_message(message.chat.id, Messages.CONTACTS.value, reply_markup=keyboards.main_menu()) elif message.text == '🚀 Доставка': bot.send_message(message.chat.id, Messages.DELIVERY.value, parse_mode='HTML', reply_markup=keyboards.main_menu()) elif message.text == '✏ Информация': bot.send_message(message.chat.id, Messages.INFO.value, parse_mode='HTML', reply_markup=keyboards.main_menu()) elif message.text == '🍴 Меню': bot.send_message(message.chat.id, 'Выберите раздел, чтобы вывести список блюд 👇🏻', reply_markup=keyboards.categories()) states.set_state(message.chat.id, States.S_MENU.value) elif message.text == '📥 Корзина': bot.send_message(message.chat.id, messages.basket(message.chat.id), parse_mode='HTML', reply_markup=keyboards.basket()) else: bot.send_message(message.chat.id, 'Неизвесная команда!\n' 'Попробуйте /start или /help')
def others_menu(message): for p in product.get_others_titles(): if message.text == p: bot.send_chat_action(message.chat.id, 'upload_photo') img_url = product.get_others_by_title(message.text)['picture'] try: urllib2.urlretrieve(img_url, 'cache/other.jpg') img = open('cache/other.jpg', 'rb') except: urllib2.urlretrieve(img_url, 'cache/other_two.jpg') img = open('cache/other_two.jpg', 'rb') product_ = product.get_others_by_title(message.text) bot.send_message(message.chat.id, 'Ваш продукт: ', reply_markup=keyboards.back_keyboard()) bot.send_photo(message.chat.id, img, messages.product_data(product_), parse_mode='HTML', reply_markup=keyboards.add_to_basket()) img.close() db.add_order(message.chat.id, message.text, product_['comp'], product_['price'], product_['picture']) db.set_cache(message.chat.id, message.text) if message.text == '⬅ Назад': bot.send_message(message.chat.id, 'Выберите раздел, чтобы вывести список блюд 👇🏻', reply_markup=keyboards.categories()) db.delete_empty_orders(message.chat.id) states.set_state(message.chat.id, States.S_MENU.value) 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_empty_orders(message.chat.id) elif message.text == '📥 Корзина': bot.send_message(message.chat.id, messages.basket(message.chat.id), parse_mode='HTML', reply_markup=keyboards.basket()) elif not product.get_others_by_title(message.text)['title']: bot.send_message( message.chat.id, 'Неизвесное название продукта попробуйте другое!\n' 'Или попробуйте /start или /help')
def categories_menu(message): if message.text == '🍕 Пицца': bot.send_message(message.chat.id, 'Выберите блюдо 👇🏻', reply_markup=keyboards.pizza()) states.set_state(message.chat.id, States.S_PIZZA_MENU.value) elif message.text == '🍔 Бургеры': bot.send_message(message.chat.id, 'Выберите блюдо 👇🏻', reply_markup=keyboards.burger()) states.set_state(message.chat.id, States.S_BURGER_MENU.value) elif message.text == '🍹 Напитки': bot.send_message(message.chat.id, 'Выберите блюдо 👇🏻', reply_markup=keyboards.drinks()) states.set_state(message.chat.id, States.S_DRINKS_MENU.value) elif message.text == '🍝 Паста': bot.send_message(message.chat.id, 'Выберите блюдо 👇🏻', reply_markup=keyboards.pasta()) states.set_state(message.chat.id, States.S_PASTA_MENU.value) elif message.text == '🥗 Салаты': bot.send_message(message.chat.id, 'Выберите блюдо 👇🏻', reply_markup=keyboards.salad()) states.set_state(message.chat.id, States.S_SALAD_MENU.value) elif message.text == '🥘 Супы': bot.send_message(message.chat.id, 'Выберите блюдо 👇🏻', reply_markup=keyboards.soup()) states.set_state(message.chat.id, States.S_SOUP_MENU.value) elif message.text == '🍽 Прочие блюда': bot.send_message(message.chat.id, 'Выберите блюдо 👇🏻', reply_markup=keyboards.others()) states.set_state(message.chat.id, States.S_OTHER_MENU.value) 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) elif message.text == '📥 Корзина': bot.send_message(message.chat.id, messages.basket(message.chat.id), parse_mode='HTML', reply_markup=keyboards.basket()) else: bot.send_message(message.chat.id, 'Неизвесная команда!\n' 'Попробуйте /start или /help')