Beispiel #1
2
def send_test_messages(message):
        fullt = message.text[7:len(message.text)].split(',') # text1 text2 text3  #sidea = message.text[7:len(message.text)] 
        if len(fullt[0].strip(' ')) < 2:
           bot.send_message(message.chat.id, 'Неправильный синтаксис команды. /addya [значение]')
           return
        db_worker = SQLighter(config.database_name)
        db_worker.TableExists(message.chat.id)        
        for text in fullt:
           sidea = text.strip(' ')
           side, lang = Utils.yatranslate(sidea) #lang=1 eng, lang=0 ru sidea  какой первый язык
           if lang == 1:
                 sideb = side
           else:
                 sideb = sidea
                 sidea = side
           if sidea == sideb :
              bot.send_message(message.chat.id, 'Корректный перевод не удался. Возможно ошибка в написании: '+sidea+' <> '+sideb)
        # здесь проверяем есть ли запись в базе, если нет то добавляем sidea всегда ENG
           SideA_in_DB = db_worker.FindSideA(sidea,message.chat.id)
           if len(SideA_in_DB) == 0: # если не нашел запись в базе
                db_worker.AddCardstoDB(str(db_worker.getlastid(message.chat.id)+1),sidea.lower(),sideb.lower(),message.chat.id) # создаем новую запись id last+1
                Utils.count_rows(message.chat.id)
                bot.send_message(message.chat.id, 'Новая карточка ['+sidea+' - '+sideb+'] успешно добавлена. Текущее кол-во карточек: '+str(Utils.count_rows(message.chat.id)))
           else:
                # если нашел то добавить перевод в уже существующую (если еще нет такого перевода!!!!)
                SideA_in_DB = SideA_in_DB[0]
                if Utils.FindSideB(sideb,SideA_in_DB[2]) == 1:
                   bot.send_message(message.chat.id, 'Карточка ['+sidea+' - '+SideA_in_DB[2]+ '] уже существует')   
                else:    
                   db_worker.UpdateSideB(SideA_in_DB[0],(SideA_in_DB[2]+'; '+sideb.lower()),message.chat.id)
                   Utils.count_rows(message.chat.id)
                   bot.send_message(message.chat.id, 'Карточка ['+sidea+' - '+SideA_in_DB[2]+'; '+sideb+'] успешно обновлена. Текущее кол-во карточек: '+str(Utils.count_rows(message.chat.id)))
        db_worker.close()
Beispiel #2
0
def send_test_messages(message):
        db_worker = SQLighter(config.database_name)
        db_worker.TableExists(message.chat.id)
        sidea = message.text[11:(message.text.find(' ', 5))]
        sideb = message.text[((message.text.find(' ', 5))+1):len(message.text)]
        db_worker.AddCardstoDB(str(db_worker.getlastid(message.chat.id)+1),sidea.lower(),sideb.lower(),message.chat.id)
        Utils.count_rows(message.chat.id)
        bot.send_message(message.chat.id, 'Новая карточка ['+sidea+' - '+sideb+'] успешно добавлена. Текущее кол-во карточек: '+str(Utils.count_rows(message.chat.id)))
        db_worker.close()