def send_venue(message: Message, bot: TeleBot): nearly_places = location(message) count = len(nearly_places) buttons = [] lang = redis_cache.get_language(message.chat.id) if lang == 'uz': txt = f'Sizga yaqin {count} mehmonxona' else: txt = text(count) bot.send_message(chat_id=message.chat.id, text=txt) for place in nearly_places: buttons.append(InlineKeyboardButton(text=places[place]['title'], callback_data=f'place_{place}')) bot.send_venue(chat_id=message.chat.id, latitude=places[place]['latitude'], longitude=places[place]['longitude'], title=places[place]['title'], address=places[place]['address']) markup = InlineKeyboardMarkup() for button in buttons: markup.add(button) if len(buttons) > 0: if lang == 'uz': txt = choose_place_uz else: txt = choose_place_ru bot.send_message(chat_id=message.chat.id, text=txt, reply_markup=markup)
def req_fio(bot, callback: CallbackQuery): chat_id = callback.message.chat.id lang = redis_cache.get_language(chat_id) if lang == 'uz': fio = fio_uz else: fio = fio_ru bot.delete_message(chat_id=chat_id, message_id=callback.message.message_id) bot.send_message(chat_id=chat_id, text=fio)
def req_geo(bot, chat_id): markup = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True) lang = redis_cache.get_language(chat_id) if lang == 'uz': _req_geo = req_geo_uz req_geo_but = req_geo_but_uz else: _req_geo = req_geo_ru req_geo_but = req_geo_but_ru button_contact = KeyboardButton(text=req_geo_but, request_location=True) markup.add(button_contact) bot.send_message(chat_id=chat_id, text=_req_geo, reply_markup=markup)
def req_sex(bot, message: Message): markup = InlineKeyboardMarkup() chat_id = message.chat.id lang = redis_cache.get_language(chat_id) if lang == 'uz': sex = sex_uz else: sex = sex_ru button_1 = InlineKeyboardButton(text=sex_but_m, callback_data='sex_m') button_2 = InlineKeyboardButton(text=sex_but_w, callback_data='sex_w') markup.add(button_1, button_2) bot.send_message(chat_id=chat_id, text=sex, reply_markup=markup)
def req_num(bot: TeleBot, chat_id): lang = redis_cache.get_language(chat_id) if lang == 'uz': _req_num = req_num_uz req_num_but = req_num_but_uz else: _req_num = req_num_ru req_num_but = req_num_but_ru markup = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True) button_contact = KeyboardButton(text=req_num_but, request_contact=True) markup.add(button_contact) bot.send_message(chat_id=chat_id, text=_req_num, reply_markup=markup)
def num_changed(bot: TeleBot, message): chat_id = message.chat.id lang = redis_cache.get_language(chat_id) if lang == 'uz': _num_changed = num_changed_uz menu_but = menu_but_uz else: _num_changed = num_changed_ru menu_but = menu_but_ru markup = InlineKeyboardMarkup() markup.add(InlineKeyboardButton(text=menu_but, callback_data='menu')) bot.delete_message(chat_id=chat_id, message_id=message.message_id) bot.send_message(chat_id=chat_id, text=_num_changed, reply_markup=markup)
def self(bot: TeleBot, callback: CallbackQuery, sql): chat_id = callback.message.chat.id lang = redis_cache.get_language(chat_id) info = sql.select_info_from_user(chat_id) if lang == 'uz': name = menu_name_uz sex = menu_sex_uz num = menu_num_uz add = menu_address_uz menu_but = menu_but_uz change_name = change_name_uz change_num = change_num_uz change_sex = change_sex_uz if int(info[2]) == 1: sex_val = menu_sex_val_m_uz else: sex_val = menu_sex_val_f_uz else: name = menu_name_ru sex = menu_sex_ru num = menu_num_ru add = menu_address_ru menu_but = menu_but_ru change_name = change_name_ru change_num = change_num_ru change_sex = change_sex_ru if int(info[2]) == 1: sex_val = menu_sex_val_m_ru else: sex_val = menu_sex_val_f_ru self_text = f'<u>{name}</u>: <b>{info[0]}</b>\n<u>{num}</u>: <b>{info[1]}</b>\n' \ f'<u>{sex}</u>: <b>{sex_val}</b>\n<u>{add}</u>: <b>{info[3]}</b>' markup = InlineKeyboardMarkup() markup.add( InlineKeyboardButton(text=change_name, callback_data='change_name'), InlineKeyboardButton(text=change_num, callback_data='change_num'), InlineKeyboardButton(text=change_sex, callback_data='change_sex')) markup.add(InlineKeyboardButton(text=menu_but, callback_data='menu')) bot.delete_message(chat_id=chat_id, message_id=callback.message.message_id) bot.send_message(chat_id=chat_id, text=self_text, reply_markup=markup, parse_mode='html')
def menu(bot: TeleBot, callback: CallbackQuery): chat_id = callback.message.chat.id markup = InlineKeyboardMarkup() lang = redis_cache.get_language(chat_id) if lang == 'uz': _catalog = catalog_uz self_data = self_uz cart = cart_uz menu_but = menu_but_uz else: _catalog = catalog_ru self_data = self_ru cart = cart_ru menu_but = menu_but_ru button_catalog = InlineKeyboardButton(text=f'{_catalog} 🛍', callback_data='catalog') button_self = InlineKeyboardButton(text=f'{self_data} 🧾', callback_data='self') button_cart = InlineKeyboardButton(text=f'{cart} 🛒', callback_data='cart') markup.add(button_catalog, button_self).add(button_cart) bot.delete_message(chat_id=chat_id, message_id=callback.message.message_id) bot.send_message(chat_id=chat_id, text=menu_but, reply_markup=markup)