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()
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()