Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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)
Exemple #6
0
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)
Exemple #7
0
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')
Exemple #8
0
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)