def game(message): # Подключаемся к БД db_worker = SqlController(config.db_name) # Получаем случайную строку из БД row = db_worker.select_single(random.randint(1, utils.get_rows_count())) # Формируем разметку markup = utils.generate_markup(row[2], row[3]) # Отправляем аудиофайл с вариантами ответа bot.send_voice(message.chat.id, row[1], reply_markup=markup) # Включаем "игровой режим" utils.set_user_game(message.chat.id, row[2]) # Отсоединяемся от БД db_worker.close()
def count_rows(): db = SqlController(db_name) rows_num = db.count_rows() with shelve.open(shelve_name) as sh_storage: sh_storage['rows_count'] = rows_num