def checkanswer(message): # Подключаемся к БД Right = 0 db_worker = SQLighter(config.database_name) db_worker.TableExists(message.chat.id) auto_delay, auto_starttime, auto_endtime, auto_enabled = db_worker.LoadSettings(message.chat.id) if Utils.count_rows(message.chat.id) == 0: bot.send_message(message.chat.id, 'Нет ни одной карточки') db_worker.close() return rowid,colid= db_worker.get_last_rowid(message.chat.id) row = db_worker.select_single(rowid,message.chat.id) # ищем строку исп. последней # смотрим какую сторону карточки проверяем if colid == 2: # если сторону B то надо проверять все вхождения for answ in row[colid].split(';'): if message.text.upper() == answ.upper().strip(' '): Right = 1 #ответили правильно else: if message.text.upper() == row[colid].upper(): # проверяем ответ Right = 1 # Отсоединяемся от БД db_worker.close() if Right == 1: bot.send_message(message.chat.id, 'Правильно!') if (auto_enabled == '0'): checkcard(message) else: bot.send_message(message.chat.id, 'Неправильно!')
def send_test_messages(message): db_worker = SQLighter(config.database_name) db_worker.TableExists(message.chat.id) if Utils.count_rows(message.chat.id) == 0: bot.send_message(message.chat.id, 'Нет ни одной карточки') db_worker.close() return rowid,colid= db_worker.get_last_rowid(message.chat.id) row = db_worker.select_single(rowid,message.chat.id) # ищем строку исп. последней Utils.GetVoice(row[1]) voice = open('yasound.ogg', 'rb') bot.send_voice(message.chat.id, voice) # Отсоединяемся от БД db_worker.close()
def send_test_messages(message): db_worker = SQLighter(config.database_name) db_worker.TableExists(message.chat.id) if Utils.count_rows(message.chat.id) == 0: bot.send_message(message.chat.id, 'Нет ни одной карточки') db_worker.close() return rowid,colid= db_worker.get_last_rowid(message.chat.id) row = db_worker.select_single(rowid,message.chat.id) # ищем строку исп. последней help_answer = row[Utils.reverse(colid)] for a in help_answer: if random.randint(1,2) == 1: help_answer = help_answer.replace(a,'.') bot.send_message(message.chat.id, 'Подсказка: '+ help_answer) # Отсоединяемся от БД db_worker.close()
def send_test_messages(message): global auto_start db_worker = SQLighter(config.database_name) db_worker.TableExists(message.chat.id) auto_delay, auto_starttime, auto_endtime, auto_enabled = db_worker.LoadSettings(message.chat.id) if Utils.count_rows(message.chat.id) == 0: bot.send_message(message.chat.id, 'Нет ни одной карточки') db_worker.close() return rowid,colid = db_worker.get_last_rowid(message.chat.id) row = db_worker.select_single(rowid,message.chat.id) # ищем строку исп. последней bot.send_message(message.chat.id, 'Правильный ответ: '+row[Utils.reverse(colid)]) # Отсоединяемся от БД db_worker.close() if (auto_enabled == '0'): checkcard(message)