예제 #1
0
def game(message):
    db_worker = SQLighter(config.database_name)
    if db_worker.check_new_user(message.chat.id) == False:
        db_worker.save_user(message.chat.id)
    else:
        db_worker.reset_user(message.chat.id)
    next_song(message)
    db_worker.close()           
예제 #2
0
def next_song(message):
    db_worker = SQLighter(config.database_name)
    user = db_worker.get_user(message.chat.id)
    song_order = user[3]
    score = user[2]
    rownum = utils.get_rows_count()
    if song_order >= rownum+1:
        db_worker.reset_user(message.chat.id)
        bot.send_message(message.chat.id, 'Упс! Песни закончились и ваш результат {} угаданных из {}! Чтобы начать игру заново, введите команду /game'.format(score, rownum))
    else:
        song = db_worker.select_single(song_order)
        markup = utils.generate_markup(song[2], song[3])
        bot.send_voice(message.chat.id, song[1], reply_markup=markup)
        utils.set_user_game(message.chat.id, song[2])
    db_worker.close()