Esempio n. 1
0
def testf():
    tj = je.newSimpleJS(name='Johanna',
                        username='******',
                        city='Moscow',
                        bio='hello world!')
    db = mongo_engine.mongo()
    db.find_by_username('@User')
Esempio n. 2
0
def get_bio(bot, update):
    bio = update.message.text.strip().replace('{',
                                              '').replace('}', '').replace(
                                                  ']', '').replace('[', '')

    print(bio)
    uname = update.message.from_user['username']
    userinfo = users_cache[uname]
    userinfo['bio'] = bio

    # print(users_cache[uname])
    # if mongo_engine.mongo.entry_exists(uname):

    mongo_engine.mongo().add_entry(users_cache[uname])
    update.message.reply_text('Ураа! У тебя всё получилось,%s :3' %
                              userinfo['name'])
    del users_cache[uname]
    return ConversationHandler.END
Esempio n. 3
0
def whois(bot, update):
    chat_type = update.message.chat['type']
    if chat_type != 'private':
        return

    username = update.message.from_user
    user_exists = mongo_engine.mongo.entry_exists(username)
    if not user_exists:
        update.message.reply_text('Сперва расскажи нам о себе! :3')
        return ConversationHandler.END

    findname = str(update.message.text)
    findname = findname.replace('@', '').replace('/whois', '').strip()
    db = mongo_engine.mongo()
    result = db.find_by_username(username=findname)
    update.message.reply_text(pretty_data(result))
Esempio n. 4
0
def find_users(bot, update):
    print('called find')
    chat_type = update.message.chat['type']
    if chat_type != 'private':
        return ConversationHandler.END

    #update.message.reply_text('test')
    username = update.message.from_user['username']
    user_exists = mongo_engine.mongo().entry_exists(username)
    print(user_exists)
    if not user_exists:  # user_exists:
        print('if entered')
        update.message.reply_text('Сперва расскажи нам о себе! :3 (/addme)')
        return ConversationHandler.END

    update.message.reply_text('В каком городе будем искать?')
    return USERCITY
Esempio n. 5
0
def get_user_city(bot, update):
    city = update.message.text.strip().replace('{', '').replace(
        '}', '').replace(']', '').replace('[', '').lower()
    username = update.message.from_user['username']
    # print(1)
    # reply_keyboard = [['stop', 'next']]
    # update.message.reply_text('', reply_markup=ReplyKeyboardMarkup(reply_keyboard, one_time_keyboard=True))

    user_search_state[username] = {}
    user_search_state[username]['city'] = city
    # print(2)
    db = mongo_engine.mongo()
    result = db.find_by_city(city)
    # print(3)
    print(result.count(), 'count')
    if result.count() > 0:
        reply_keyboard = [['stop', 'next']]
        update.message.reply_text('',
                                  reply_markup=ReplyKeyboardMarkup(
                                      reply_keyboard, one_time_keyboard=True))

        userinfo = user_search_state[username]
        userinfo['cursor'] = result
        foundList = list()

        for s in result:
            foundList.append(s)

        update.message.reply_text(pretty_data(foundList.pop()))
        user_search_state[username]['iterator'] = foundList
        return NEXT
    else:
        print(5)
        update.message.reply_text('В таком городе никого не нашель!')
        del user_search_state[username]
        return ConversationHandler.END