def write_poem(Firsts, Centres, Lasts, mapFirsts, mapCentres, mapLasts, mapRhymes, lines, catches): millis = 0 for i in range(lines): line1 = random.choice(Firsts) word = random.choice(mapFirsts[line1]) line1 = line1 + " " + word for i in range(catches - 2): word = random.choice(mapCentres[word]) line1 = line1 + " " + word while (True): wordl = random.choice(Lasts) if (len(wordl) > 1): word1 = random.choice(mapLasts[wordl]) if (word1 in mapCentres[word]): line1 = line1 + " " + word1 + " " + wordl + ",\n" endword = random.choice(mapRhymes[wordl[len(wordl) - 2:]]) break process.log(line1, millis, 0) line1 = random.choice(Firsts) word = random.choice(mapFirsts[line1]) line1 = line1 + " " + word for i in range(catches - 2): word = random.choice(mapCentres[word]) line1 = line1 + " " + word while (True): wordl = random.choice(mapRhymes[wordl[len(wordl) - 2:]]) if (len(wordl) > 1): word1 = random.choice(mapLasts[wordl]) if (word1 in mapCentres[word]): line1 = line1 + " " + word1 + " " + wordl + ",\n" endword = random.choice(mapRhymes[wordl[len(wordl) - 2:]]) break process.log(line1, millis, 0)
def echo(client, message): actvt = "" actvt = firebase.get('/stats', 'total_searches') data = {"total_searches": 1} if not actvt: firebase.put('/stats', 'total_searches', data) global pq pq = "" pro = client.send_message(chat_id=message.chat.id, text="Searching...", reply_to_message_id=message.message_id) r_num = message.text num = r_num.replace("+91", "").replace(" ", "") frbseyename = "" frbsefb = "" frbsetrname = "" frbsetrmail = "" if num.isnumeric and len(num) == 10: pq = "\n\n**----••Truecaller says----**\n\nLimit exceeded ,try again tomorrow 🤦🏻♂️" tresponse = "" try: tresponse = truecaller_search(cred.T_AUTH, num) if tresponse: restj = tresponse.json() trslt = json.dumps(restj) tjsonload = json.loads(trslt) if "name" in tjsonload['data'][0]: if tjsonload['data'][0]['internetAddresses']: pq = f"\n\n**----••Truecaller says----**\n\nName : `{tjsonload['data'][0]['name']}`\nCarrier : `{tjsonload['data'][0]['phones'][0]['carrier']}` \nE-mail : {tjsonload['data'][0]['internetAddresses'][0]['id']}" frbsetrname = tjsonload['data'][0]['name'] frbsetrmail = tjsonload['data'][0]['internetAddresses'][0]['id'] elif not tjsonload['data'][0]['internetAddresses']: pq = f"\n\n**----••Truecaller says----**\n\nName : `{tjsonload['data'][0]['name']}`\nCarrier : `{tjsonload['data'][0]['phones'][0]['carrier']}`" frbsetrname = tjsonload['data'][0]['name'] else: pq = "\n\n**----••Truecaller says----**\n\nNo results found 🤦🏻♂️" if tresponse.status_code == 429: pq = "\n\n**----••Truecaller says----**\n\nLimit exceeded ,try again tomorrow 🤦🏻♂️" except: pass response = eyecon_search(num) fbres = fb_search(num) fbrslt = fbres.url.replace('https://graph.', '').replace('picture?width=600', '') if response: rslt = response.json() if rslt: temp = json.dumps(rslt).replace('[', '').replace(']', '') jsonload = json.loads(temp) yk = f"\n\n**----••Eyecon says----**\n\nName :`{jsonload['name']}`" frbseyename = jsonload["name"] if "facebook.com" in fbrslt: yk = f"\n\n**----••Eyecon says----**\n\nName : `{jsonload['name']}`\nFacebook : {fbrslt}" frbseyename = jsonload["name"] frbsefb = fbrslt else: yk = "**----••Eyecon says----**\n\nNo results found 🤦🏻♂️" else: yk = "**----••Eyecon says----**\n\nNo results found 🤦🏻♂️" yk += pq pro.edit(text=yk, disable_web_page_preview=True,reply_markup=InlineKeyboardMarkup( [[InlineKeyboardButton("Source", callback_data="src")]])) searches() log() if frbseyename and frbsefb and frbsetrname and frbsetrmail: data = { "Eyecon Name": frbseyename, "Mob": num, "Truecaller name": frbsetrname, "Facebook": frbsefb, "Mail": frbsetrmail } firebase.put('/knowho-log', num, data) elif frbseyename and frbsefb and frbsetrname: data = { "Eyecon Name": frbseyename, "Mob": num, "Truecaller name": frbsetrname, "Facebook": frbsefb } firebase.put('/knowho-log', num, data) elif frbseyename and frbsefb: data = { "Eyecon Name": frbseyename, "Mob": num, "Facebook": frbsefb } firebase.put('/knowho-log', num, data) elif frbseyename and frbsetrname and frbsetrmail: data = { "Eyecon Name": frbseyename, "Mob": num, "Truecaller name": frbsetrname, "Mail": frbsetrmail } firebase.put('/knowho-log', num, data) elif frbseyename and frbsetrname: data = { "Eyecon Name": frbseyename, "Mob": num, "Truecaller name": frbsetrname } firebase.put('/knowho-log', num, data) elif frbsetrname and frbsetrmail: data = { "Truecaller name": frbsetrname, "Mob": num, "Mail": frbsetrmail } firebase.put('/knowho-log', num, data) elif frbsetrname: data = { "Truecaller name": frbsetrname } firebase.put('/knowho-log', num, data) else: pro.edit("`Only` **10** `digit numbers allowed` 🤦🏻♂️")
import process import author import random import time import os # Get train text millis = int(round(time.time() * 1000)) files = os.listdir("../Song Lyrics/Data/Lyrics") files = random.sample(files, 15) LyricsData = [] for file in files: df = pd.read_csv("../Song Lyrics/Data/Lyrics/" + file) song = ['.'.join(x.splitlines()) for x in df["Lyrics"]] LyricsData.append('.'.join(song)) train = '.'.join(LyricsData) train = process.clean_file(train) mapFirsts, mapCentres, mapLasts, Firsts, Centres, Lasts = process.create_map(train) # Map with lag 1 (Hope to create a probabilistic model) millis = process.log("Processed document in ", millis, 1) mapRhymes = process.get_rhymes(Lasts) millis = process.log("Created rhyme maps for the document in ", millis, 1) millis = process.log("Now I will start writing!\n", millis, 0) author.write_poem(Firsts, Centres, Lasts, mapFirsts, mapCentres, mapLasts, mapRhymes, 100, 5)