Ejemplo n.º 1
0
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,
            })
Ejemplo n.º 2
0
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}
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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))
Ejemplo n.º 5
0
            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')
Ejemplo n.º 6
0
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()
Ejemplo n.º 7
0
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))