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
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
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
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
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"
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