Beispiel #1
0
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)
Beispiel #2
0
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
Beispiel #3
0
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()
Beispiel #4
0
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">&#160;</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')