def testf(): tj = je.newSimpleJS(name='Johanna', username='******', city='Moscow', bio='hello world!') db = mongo_engine.mongo() db.find_by_username('@User')
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
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))
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
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