def exam(it, msg): imd = it.mode id = it.id send = lambda txt: esend(txt, id) key1 = [[{ 'text': 'نه بابا آماده نیستم', 'command': 'False' }, { 'text': 'فکر می کنم که آماده ام', 'command': 'Frue' }, { 'text': 'صد در صد', 'command': 'True' }]] if imd == 'start': smsg = '''خب ببین ساز و کار اینجوریه که هر روز صبح من پنج تا کلمه انگلیسی برات میفرستم بعد شما هم لطف میکنی و تا آخر روز معادل فارسی شون رو ارسال میکنی همین!! به همین سادگی ''' send(smsg) smsg = { 'type': 'TEXT', 'to': id, 'keyboard': key1, 'body': 'اگه آماده ای که شروع کنیم؟' } osend(smsg) it.comeat({'mode': 'start2'}) elif imd == 'start2': if msg == 'True': send('عالیه') ystart(it) elif msg == 'False': send('(:(:مهم نیست:):)') ystart(it) elif msg == 'Frue': send('نظر منم همینه') ystart(it) else: osend({ 'body': 'جان؟؟', 'type': 'text', 'to': id, 'keyboard': key1, })
def expert (text): msg2 = text.split(',') if search(r'\d',msg2[0]) == None : if search(r'\d',list_get(msg2,1,None)) == None : osend ({'type':'TEXT','body':'جان؟؟؟','to':id}) else : dig = findall(r',(\d)',msg2[1]) lis = findall (r',(\w+)',',%s'%msg2[0]) else: dig = findall(r'(\d),',msg[0]) lis = findall (r',(\w+)',',%s'%msg2[1]) return {dig[0]:lis}
def edit (id ,msg) : it = udict [id] imd = it.mode keyF0 = [[{'text':'کامل و درست','command':'//True'},{'text':'کلا اشتباهه','command':'//False'}],[{'text':'درسته ولی میشه معنی های بیشتری براش نوشت','command':'//Frue'},{'text':'بی خیال پشیمون شدم','command':'//FALSE'}]] if imd[4] == 'F': # _______ #| itw = it.modeed #| #|_______ if imd[5] == '0': #| #| #| sm = 'بررسی کن این درسته یا نه\n%s : %s' %(itw.en,itw.fa) osend ({'body':sm,'type':'TEXT','to':id,'keyboard':keyF0}) it.smodeed(itw) elif imd[5] == '1': sm = 'پس زحمتت درستشو بفرست(فقط معنی فارسی ؛اگر چندتا معنی داره بینشون با( ، یا ,) فاصله بزار)' osend ({'type':'TEXT','to':id,'body':sm}) sm = 'در ضمن ارسال چیزی که اشتباه باشه اشکال شرعی داره' osend ({'type':'TEXT','body':sm,'to':id,'keyboard':[[{'text':'بی خیال',"command":"//FALSE"}]]}) it.smode ('editF2') elif imd[5] == '2': lw = it.modeed newf = sub ('(،)',',',msg) im = lw.edit(newf) it.sync() if im == True : osend ({'type':'TEXT',"to":id,'body':"ممنون از کمکت"}) it.wait() else : osend ({'type':'TEXT',"to":id,'body':"نفهمیدم چی شد ولی یک ارور مهکم خورد تو سرم!!"}) it.wait() chk_next (it) elif imd[5] == '3': sm = "خب پس لطفا ترجمه هایی که میتونن اضافه شن رو ارسال کن(اگر بیشتر از یکی ان با ، یا , بینشون فاصله بزار)" osend ({'type':'TEXT','body':sm,'to':id,'keyboard':[[{'text':'بی خیال',"command":"//FALSE"}]]}) it.smode ('editF4') elif imd[5] == '4' : lw = it.modeed newf = sub ('(،)',',',msg) im = lw.add_fa(newf) it.sync() if im == True : osend ({'type':'TEXT',"to":id,'body':"ممنون از کمکت"}) else : osend ({'type':'TEXT',"to":id,'body':"نفهمیدم چی شد ولی یه هو یک ارور مهکم خورد تو سرم!!"}) if it.chek_complet() : chk_next (it) else: it.wait() elif imd[4] == 'B' : # _______ # | \ # | | itw = it.editmode() # |______/ # | \ if imd[5] == '0': # | | # | | keyB0 = [[]] # |______/ sm = 'هرکدوم اشتباهه بگو:\n\n\n' ad = 1 wt = int() b = 1 for q in it.words(): wt += len(q.en) sm += "%i_%s : %s\n"%(ad,q.en,q.fa) ad += 1 if wt >= 2: b = 1 keyB0.append([]) ooolis = [] o = 0 for q in it.words(): ooolis.append (q) for q in ooolis [:3]: keyB0[0].append({'text':q.en,'command':'//b/%i'%q.num}) o += 1 for q in ooolis [3:] : keyB0[b].append({'text':q.en,'command':'//b/%i'%q.num}) o += 1 keyB0.append([{'command':'//FALSE','text':'ولش کن دکمه غلط کردمش کجاست؟'}]) osend ({'body':sm,'type':'TEXT','to':id,'keyboard':keyB0}) elif imd[5] == '1': edw = awords [int(msg)] sm = 'هر جاش اشتباهه بگو\n%s : %s' %(edw.en,edw.fa) osend ({'body':sm,'type':'TEXT','to':id,'keyboard':keyF0}) it.smode("editB2") it.smodeed(edw) elif imd[5] == '3': sm = 'پس زحمتت درستشو بفرست(فقط معنی فارسی ؛اگر چندتا معنی داره بینشون با( ، یا ,) فاصله بزار)' osend ({'type':'TEXT','to':id,'body':sm}) sm = 'در ضمن ارسال چیزی که اشتباه باشه اشکال شرعی داره' osend ({'type':'TEXT','body':sm,'to':id,'keyboard':[[{'text':'بی خیال',"command":"//FALSE"}]]}) it.smode ('editB5') elif imd[5] == '5': lw = it.modeed newf = sub ('(،)',',',msg) im = lw.edit(newf) it.sync() if im == True : osend ({'type':'TEXT',"to":id,'body':"ممنون از کمکت"}) it.wait() else : osend ({'type':'TEXT',"to":id,'body':"نفهمیدم چی شد ولی یک ارور مهکم خورد تو سرم!!"}) it.wait() chk_next (it) elif imd[5] == '4': sm = "خب پس لطفا ترجمه هایی که میتونن اضافه شن رو ارسال کن(اگر بیشتر از یکی ان با ، یا , بینشون فاصله بزار)" osend ({'type':'TEXT','body':sm,'to':id,'keyboard':[[{'text':'بی خیال',"command":"//FALSE"}]]}) it.smode ('editB6') elif imd[5] == '6' : lw = it.modeed newf = sub ('(،)',',',msg) im = lw.add_fa(newf) it.sync() if im == True : osend ({'type':'TEXT',"to":id,'body':"ممنون از کمکت"}) it.wait() else : osend ({'type':'TEXT',"to":id,'body':"نفهمیدم چی شد ولی یه هو یک ارور مهکم خورد تو سرم!!"}) it.wait() chk_next (it)
def chek (id ,msg): from time import sleep if len(msg) < 4 : msg = '0o35fgllfclkfi' it = udict[id] imd = it.mode key01 = [[{'text':'نه بابا کار دارم','command':'//FALSE'},{'command':'//True','text':'چطوری کمکت کنم؟'}]] ms = 'آفرین احسنت کاملا درسته' fms2 = lambda en ,fa : '%s :\n%s' %( en ,fa ) eee = 0 while eee == 0 : try : it.sync() it.wsync() fawor = it.get_words() if type (fawor) == list : fawor = fawor [0] else : fawor = [] chk_next (it) eee = 1 except Exception as e: sleep (1) eee = 0 continue ad = 0 aa = 0 ao = 0 aw = '' for q in fawor : aa += 1 eeee = words.find_num(q)[0] print ('errrrrorrrr') itw = awords [eeee] mw = mianword (q) if type(q) == list : q = ','.join(q) q1 = convert (q) msg1 = convert (msg) if itw.mode == 'True' : if msg1 in q1.split(',') : ad += 100 ao = str(aa) aw = itw break elif itw.mode == 'False' : if (msg1 == q1) or (msg1 in q1) : ad += 1 ao = str(aa) aw = itw break if ad == 1 : osend ({'body':ms , 'type':'TEXT' , 'to' : id , 'keyboard' : []}) it.comeat ({'mode':'//editF' , 'word%i'%(int(ao)+5):'True'}) it.smodeed ( aw ) ms2 = 'زحمتت میتونی یه کمکی بکنی؟؟' osend ({'body':ms2 ,'type':'TEXT' ,'to':id ,'keyboard':key01}) it.okword(ao) elif ad == 100 : ms5 = 'دمت گرم بابا' it.okword(ao) it.send({'body':ms5}) it.wait() chk_next (it) elif ad == 0 : ms8 = 'به نظرم یه اشتباه تایپی کردی یا یه همچین چیزی حالا با دقت بیشتر دوباره امتحان کن' osend ({'body':ms8,'type':'TEXT','to':id,'keyboard':[[{'text':'به نظرم اشتباه از خودته و معنی کلمات رو درست بلد نیستی!' ,'command':r'//editB'}]]}) it.smodeed (str(ao))
ooo = read_to_send(id) elif (now == 5 and lget(data, 3, '') == 'True'): smsg = 'سلام چطوری ؟ اینم از پنج تای امروزت' ooo = read_to_send(id) if ooo != 0: print('send start') for rrr in range(0, 5): q = ooo[rrr] smsg += '\n%i_%s' % (rrr + 1, q[0]) l = inl[rrr - 1] db.execute( 'update user set word%s="%s" , tday="False" where id="%s"' % (l, q[1], id)) sql.commit() osend({'type': 'TEXT', 'body': smsg, 'to': id}) db.execute( 'update user set flo="1.1" , mode="wait" where id="%s"' % id) sql.commit() print('sended')
def code(id, msg): it = udict[id] if msg == '//FALSE': it.smode('wait') osend({'to': id, 'keyboard': []}) elif search(r"//(\w/.)", msg) != None: mcd = findall(r"//(\w/.)", msg)[0] cd = mcd.split(r'/') if cd[0] == 'b': it.smode('editB1') edit(id, cd[1]) elif msg == '//editB': it.smode('editB0') edit(id, msg) elif it.mode[:5] == 'editB': if it.mode == 'editB0': if msg == 'False': it.smode('wait') else: it.smode('editB1') edit(id, msg) elif it.mode[5] == '2': if msg == '//True': it.modeed().save() osend({'body': 'دمت گرممم', 'to': id}) elif msg == '//False': it.smode('editB3') edit(id, msg) elif msg == '//Frue': it.smode('editB4') edit(id, msg) elif it.mode[:5] == 'editF': if it.mode[5] == '0': if msg == '//False': it.smode('editF1') edit(id, msg) elif msg == '//Frue': it.smode('editF3') edit(id, msg) elif it.mode == '//editF': if msg == '//True': it.smode('editF0') edit(id, msg) elif msg == '//False': it.smode('wait') elif it.mode == 'editF0': if msg == 'True': itw = it.modeed itw.save()
def chek(id, msg): from time import sleep it = udict[id] imd = it.mode key01 = [[{ 'text': 'نه بابا کار دارم', 'command': '//False' }, { 'command': '//True', 'text': 'چطوری کمکت کنم؟' }]] ms = 'آفرین احسنت کاملا درسته' fms2 = lambda en, fa: '%s :\n%s' % (en, fa) eee = 0 while eee == 0: try: fawor = it.get_words()[0] eee = 1 except Exception as e: sleep(10) eee = 0 continue ad = 0 aa = 0 ao = 0 aw = '' for q in fawor: aa += 1 itw = awords[words.find_num(q)[0]] mw = mianword(q) if itw.mode == 'True': if msg in q: ad += 100 ao = aa aw = itw it.chek_complet() elif itw.mode == 'False': if (msg == q) or (msg in q): ad += 1 ao = aa aw = itw it.chek_complet() if ad == 1: osend({'body': ms, 'type': 'TEXT', 'to': id, 'keyboard': []}) it.comeat({'mode': '//editF', 'word%i' % (ao + 5): 'True'}) it.smodeed(str(ao)) ms2 = 'زحمتت میتونی یه کمکی بکنی؟؟' osend({'body': ms2, 'type': 'TEXT', 'to': id, 'keyboard': key01}) elif ad == 100: ms5 = 'کاملا درسته\nاحسنت\nلطف کن اگه میتونی یه نگاهی کن ببین معانی درسته یا نه' osend({'body': ms5, 'type': 'TEXT', 'to': id}) ms6 = 'میتونی این لطف رو بکنی؟؟' key5 = [[{ 'text': 'آره بابا کاری نداره', 'command': 'True' }, { 'text': 'نه شرمندت وقت ندارم', 'command': 'False' }]] osend({'body': ms6, 'type': 'TEXT', 'to': id, 'keyboard': key5}) it.comeat({ 'mode': 'editgoo0d0', 'fmode3': str(aw.num), 'word%i' % ao: 'True' }) elif ad == 0: ms8 = 'به نظرم یه اشتباه تایپی کردی یا یه همچین چیزی حالا با دقت بیشتر دوباره امتحان کن' osend({ 'body': ms8, 'type': 'TEXT', 'to': id, 'keyboard': [[{ 'text': 'به نظرم اشتباه از خودته و معنی کلمات رو درست بلد نیستی!', 'command': r'//editB' }]] }) it.smodeed(str(ao))