Ejemplo n.º 1
0
async def ask_change_f(message: types.Message, state: FSMContext):
    gc.login()
    if message.text == 'Так':
        async with state.proxy() as data:
            data['home'] = None
            data['flat'] = None
        await states.User.send_changes.set()
        await bot.send_message(
            message.chat.id,
            'Напишіть в якому будинку та квартирі ви проживаєте(одним повідомленням)',
            reply_markup=keyboard.cancel())
    elif message.text == 'Ні':
        await states.User.phone_number.set()
        await bot.send_message(message.chat.id,
                               '😊',
                               reply_markup=keyboard.phone_number_keyboard())
Ejemplo n.º 2
0
async def cancel_f(message: types.message):
    gc.login()
    try:
        users_db.find('{}'.format(message.chat.id))
        await states.Menu.main_menu.set()
        await bot.send_message(message.chat.id,
                               'Що вас цікавить? 🤔',
                               reply_markup=keyboard.main_keyboard())
    except gspread.exceptions.CellNotFound:
        await states.User.phone_number.set()
        await bot.send_message(
            message.chat.id,
            'Гаразд! Щоб прийняти у вас заявку, мені потрібен номер вашого мобільного 📱'
        )
        await bot.send_message(
            message.chat.id,
            "Просто натисніть на кнопку, щоб поділитися зі мною номером з вашого профайлу 👇",
            reply_markup=keyboard.phone_number_keyboard())
Ejemplo n.º 3
0
async def send_changes_f(message: types.Message, state: FSMContext):
    gc.login()

    async with state.proxy() as data:
        empty_cell = functions.get_empty_cell(changes_info)
        changes_info.update_cell(empty_cell, 1, functions.get_date())
        changes_info.update_cell(empty_cell, 2, functions.get_time())
        changes_info.update_cell(empty_cell, 3, data['chat_id'])
        changes_info.update_cell(empty_cell, 4, data['name'])
        changes_info.update_cell(empty_cell, 5, data['phone'])
        changes_info.update_cell(empty_cell, 6, data['home'])
        changes_info.update_cell(empty_cell, 7, data['flat'])
        changes_info.update_cell(empty_cell, 8, message.text)
        data.clear()
    await bot.send_message(
        message.chat.id,
        'Гаразд, я передам інформацію адміністратору, і він оновить ваші дані в базі 👨‍💼'
    )
    await states.User.phone_number.set()
    await bot.send_message(message.chat.id,
                           '😊',
                           reply_markup=keyboard.phone_number_keyboard())
Ejemplo n.º 4
0
async def get_number_f(message: types.Message, state: FSMContext):
    gc.login()
    async with state.proxy() as data:
        data['chat_id'] = message.chat.id
        data['username'] = message.from_user.username
        data['name'] = message.from_user.full_name
    if message.from_user.id == message.contact.user_id:
        await bot.send_message(message.chat.id, 'Дякую! 🤗')
        phone_numb = message.contact.phone_number.replace('+', '')
        async with state.proxy() as data:
            data['phone'] = phone_numb
            try:
                row = database.find(phone_numb).row
                home = database.cell(row, 1).value
                flat = database.cell(row, 2).value
                data['home'] = home
                data['flat'] = flat
                await states.User.next()
                await bot.send_message(
                    message.chat.id,
                    'Ваш номер закріплений за буд. {}, квартира {}. Правильно?'
                    .format(home, flat),
                    reply_markup=keyboard.send_changes())
            except gspread.exceptions.CellNotFound:
                await states.User.ask_change.set()
                await bot.send_message(
                    message.chat.id,
                    'Ваш номер не знайдено в базі. Надіслати заявку на виправлення? ',
                    reply_markup=keyboard.send_changes())
    else:
        await bot.send_message(message.chat.id,
                               'Не обманюй',
                               reply_markup=keyboard.hide_markup)
        await bot.send_message(message.chat.id,
                               'Відправ свій номер👇🏻',
                               reply_markup=keyboard.phone_number_keyboard())