Beispiel #1
0
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, 'Неправильно!')
Beispiel #2
0
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()
Beispiel #3
0
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()
Beispiel #4
0
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)