Пример #1
0
def anketa_skip(update, context):
    user_text = format_anketa(context.user_data['anketa'])
    user = get_or_create_user(db, update.effective_user,
                              update.message.chat.id)
    save_anketa(db, user['user_id'], context.user_data['anketa'])
    update.message.reply_text(user_text,
                              reply_markup=main_keyboard(),
                              parse_mode=ParseMode.HTML)
    return ConversationHandler.END
Пример #2
0
def anketa_profession(update, context):
    user_profession = update.message.text
    context.user_data["anketa"]["profession"] = user_profession
    user = get_or_create_user(db, update.effective_user,
                              update.message.chat.id)
    save_anketa(db, user['user_id'], context.user_data['anketa'])
    update.message.reply_text("Отлично давай приступим к работе ",
                              reply_markup=main_keyboard())
    return ConversationHandler.END
Пример #3
0
def anketa_comment(update, context):
    context.user_data["anketa"]["comment"] = update.message.text
    user = get_or_create_user(db, update.effective_user,
                              update.message.chat.id)
    save_anketa(db, user["user_id"], context.user_data["anketa"])
    user_text = format_anketa(context.user_data["anketa"])

    update.message.reply_text(user_text,
                              reply_markup=main_keyboard(),
                              parse_mode=ParseMode.HTML)
    return ConversationHandler.END
Пример #4
0
def anketa_skip(update, context):
    user = get_or_create_user(db, update.effective_user,
                              update.message.chat.id)
    save_anketa(db, user['user_id'], context.user_data['anketa'])
    user_text = f'''<b>Имя Фамиля</b>: {context.user_data['anketa']['name']}
    <b>Оценка</b>: {context.user_data['anketa']['rating']}
'''
    update.message.reply_text(user_text,
                              reply_markup=main_keyboard(),
                              parse_mode=ParseMode.HTML)
    return ConversationHandler.END
Пример #5
0
def anketa_name(update, context):
    user_name = update.message.text
    if len(user_name.split()) < 2:
        update.message.reply_text("Пожалуйста, напишите имя и фамилию")
        return "name"
    else:
        context.user_data["anketa"] = {"name": user_name}
        user = get_or_create_user(db, update.effective_user,
                                  update.message.chat.id)
        save_anketa(db, user['user_id'], context.user_data['anketa'])
        reply_keyboard = [["Агент", "Кассир"], ["Комендант"],
                          ["Машинист", "Статистик"]]
        update.message.reply_text(
            f"Приятно познакомится {user_name} \n Выберите вашу должность в комании ",
            reply_markup=ReplyKeyboardMarkup(reply_keyboard,
                                             one_time_keyboard=True,
                                             resize_keyboard=True))
        return "profession"
Пример #6
0
def anketa_time_work(update, context):
    '''анкета принимает на вход контакты и записывает в монго все данные'''
    context.user_data["anketa"]["time_work"] = update.message.text
    user = get_or_create_user(db, update.effective_user,
                              update.message.chat_id)
    save_anketa(db, user['user_id'], context.user_data['anketa'])
    user_text = format_anketa(context.user_data['anketa'])
    update.message.reply_text(user_text,
                              reply_markup=main_keyboard(),
                              parse_mode=ParseMode.HTML)
    gc = gspread.service_account(filename='credentials.json')  #отсылка на апи
    sh = gc.open_by_key(settings.SPREAD_SHEET_ID)  #отсылка на лист
    worksheet = sh.get_worksheet(0)  #отсылка на номер листа
    users = context.user_data['anketa']
    asd = list(users.values())  #перевод словаря в список анкеты
    avd = list(user.values())  #перевод словаря в список данных пользователя
    worksheet.append_row(avd[1:5] +
                         asd[:-1])  #Складывает и записывает списки именно те
    return ConversationHandler.END