def signup_user(request): request_dic = json.loads(request.body) fullname = '' user_email = request_dic["email"] response_from_hunter_api = mock_hunter_api_for_checking_email_verifier( user_email) if response_from_hunter_api != "deliverable": return HttpResponse(bool(False)) response_from_enrichment_api = mock_enrichment_api_for_getting_additional_data( user_email) if response_from_enrichment_api['person'] is not None: fullname = response_from_enrichment_api['person']['name']['fullname'] create_user = User(user_id=request_dic["user_id"], email=request_dic["email"], password=request_dic["password"], name=fullname) create_user.save() encoded_jwt = jwt.encode({ 'user_id': request_dic["user_id"] }, 'secret', algorithm='HS256').decode("UTF-8") return HttpResponse(encoded_jwt)
def _create_user(telegram_user): username = telegram_user.username if username == '': username = '******' user = User(id=telegram_user.id, first_name=telegram_user.first_name, username=username) new_user_action(user) user.save() return user
def start(bot, update, args, chat_data): name = update.message.from_user["first_name"] surname = update.message.from_user["last_name"] utente = User() utente.name = name utente.surname = surname utente.lastCommand = "start" utente.chat_id = update.message.chat_id utente.save() settings.USER = utente.chat_id cronologyHandler.createCronology(bot, update, utente) parking_keyboard = KeyboardButton(text="Can you find me a parking?") chargePoint_keyboard = KeyboardButton(text="Can you find me a electric charge point?") custom_keyboard = [[ parking_keyboard],[chargePoint_keyboard]] reply_markup = telegram.ReplyKeyboardMarkup(custom_keyboard, resize_keyboard=True, one_time_keyboard=True) global lastUpdate lastUpdate= str(update.update_id) update.message.reply_text('Hi ' + name + ' ' + surname + ', I\'m Smartbot!') bot.sendMessage(chat_id = update.message.chat_id, text="How can i help you?", reply_markup=reply_markup) geometryHandler.loadJSON()
def start_message(message): # Start chat with the bot bot.delete_message(message.chat.id, message.message_id) user = (message.from_user.id, message.from_user.username) users = None try: # Check for user existence in the database users = User.objects.get(user_id=f'{user[0]}') except: pass if users: # User exists show_done(message) else: # Start adjusting usr = User(user_id=f'{user[0]}', name=f'{user[1]}') usr.save() text = '<b>Настройка рассылки!</b>\n\n' text += 'Чтобы получать рассылку интересных каналов, ' \ 'ботов и чатов, настрой параметры.\n\n' text += '1. Категории\n\n' text += '2. Страна\n\n' text += '3. Контент' text += '<a href="https://telegra.ph/file/b4012250165f46bbcfafa.jpg"> </a>' keyboard = types.InlineKeyboardMarkup() key_begin = types.InlineKeyboardButton(text='🖊️ Начать', callback_data='begin') keyboard.add(key_begin) bot.send_message(message.chat.id, text=text, reply_markup=keyboard, parse_mode='HTML')