def startChat(sender, interest): # handles the initiation of a new chat after the user selects the interest print("START1", log_waitlisted_users()) try: gender = usersdb.get(sender).gender # gets the gender from the except Exception, e: gender = "male" print("ERROR #0001", str(e))
def upgrade_level(self, id): print("game upgrade") user = usersdb.get(id) if user.level == None: user.level = 0 user.level = user.level + 1 self.db.session.commit() message = TextTemplate(text="Congrats! You have guessed the correct word. You are now at " + \ "level "+str(user.level)+".") send_message(message.get_message(), id) if user.level != 5: message = TextTemplate( text="Here is your hint for the next level:\n\n" + self.hints[user.level]) send_message(message.get_message(), id)
def gamify(self, command, id): try: command = command.lower().replace(" ", "") u_level = usersdb.get(id).level print("U_LEVEL", u_level) if u_level == None: u_level = 0 print("game 1", command) if command == "hint" or command == "hints": print("game 2") self.send_hint(u_level, id) return True else: a_level = self.ans.index(command) print("game 3", a_level) if a_level - u_level == 0: self.upgrade_level(id) return True else: return False except Exception as e: print("GAME ERROR", str(e))
print("ERROR #0002", str(e)) if match is None: try: # delist because there's no guarantee that it already isn't there waitlistdb.delist(id=sender) waitlistdb.enlist(id=sender, gender=gender, interest=interest) except Exception, e: print("ERROR #0003", str(e)) message = TextTemplate(text="No match found right now. You are in" + " the wait list. We will match you as" + " soon as someone becomes available") send_message(message.get_message(), id=sender) else: match_gender = usersdb.get(match).gender alias1 = generate_alias(gender=gender) alias2 = generate_alias(gender=match_gender) try: activechatsdb.clear_data(user=sender) activechatsdb.clear_data(user=match) activechatsdb.create_new_chat(user1=sender, user2=match) activechatsdb.set_alias(user=sender, alias=alias1) activechatsdb.set_alias(user=match, alias=alias2) except Exception, e: print("ERROR #0004", str(e)) imurl = APP_URL + "static/startchat.jpg/" # ---------------------------- MATCH -------------------------------- #
def startChat(sender, interest): # handles the initiation of a new chat after the user selects the interest print("START1", log_waitlisted_users()) try: gender = usersdb.get(sender).gender # gets the gender from the except Exception as e: gender = "male" print("ERROR #0001", str(e)) try: # returns the PSID of the match match = waitlistdb.get_match(gender, interest) print("START2", match) except Exception as e: print("ERROR #0002", str(e)) if match == None: try: waitlistdb.delist(id=sender) # delist because there's no guarantee that it already isn't there waitlistdb.enlist(id=sender, gender=gender, interest=interest) except Exception as e: print("ERROR #0003", str(e)) message = TextTemplate(text="No match found right now. You are in the wait list. We will match you as soon"+\ " as someone becomes available") send_message(message.get_message(), id=sender) else: match_gender = usersdb.get(match).gender alias1 = generate_alias(gender=gender) alias2 = generate_alias(gender=match_gender) try: activechatsdb.clear_data(user=sender) activechatsdb.clear_data(user=match) activechatsdb.create_new_chat(user1=sender, user2=match) activechatsdb.set_alias(user=sender, alias=alias1) activechatsdb.set_alias(user=match, alias=alias2) except Exception as e: print("ERROR #0004", str(e)) imurl = APP_URL+"static/startchat.jpg/" # ------------------------------------ MATCH ---------------------------------------- # #message = AttachmentTemplate(url=get_start_hi(gender=gender),type="image") #send_message(message.get_message(), id=match) sender_bio = usersdb.get(sender).bio if sender_bio is None: bio = "No bio" else: bio = "Bio: " + sender_bio sender_interests = usersdb.get(sender).interests if sender_interests is None: intr = "No interests." else: intr = "Interests: " + sender_interests sender_level = usersdb.get(sender).level if sender_level == None: usersdb.setLevel(sender, 0) sender_level = usersdb.get(sender).level level_str = u'\u2B50' for i in range(sender_level): level_str = level_str + u'\u2B50' message = GenericTemplate() message.add_element(title="You are matched with "+alias1, subtitle=level_str, image_url=imurl) send_message(message=message.get_message(), id=match) message = TextTemplate(text=bio + " | "+ intr) send_message(message.get_message(), id=match) # ------------------------------------- SENDER -------------------------------------------- # #message = AttachmentTemplate(url=get_start_hi(gender=match_gender), type="image") #send_message(message.get_message(), id=sender) match_bio = usersdb.get(match).bio if match_bio is None: bio = "No bio" else: bio = "Bio: " + match_bio match_interests = usersdb.get(match).interests if match_interests is None: intr = "No interests." else: intr = "Interests: " + match_interests match_level = usersdb.get(match).level if match_level == None: usersdb.setLevel(match, 0) match_level = usersdb.get(match).level level_str = u'\u2B50' for i in range(match_level): level_str = level_str + u'\u2B50' message = GenericTemplate() message.add_element(title="You are matched with " + alias2, subtitle=level_str, image_url=imurl) send_message(message=message.get_message(), id=sender) message = TextTemplate(text=bio + " | " + intr) send_message(message.get_message(), id=sender)