Example #1
0
def delete(callback):
    compid = aux.to_list(callback.data, 2)[1]
    uid = callback.from_user.id
    cid = callback.message.chat.id
    comp.delete_comp(compid, uid)
    bot.delete_message(cid, callback.message.message_id)
    bot.send_message(cid, 'Competicion eliminada correctamente')
Example #2
0
def send_penal(callback):
    args = aux.to_list(callback.data, 2)
    compid, pid = args[0], args[1]
    cid = callback.message.chat.id
    bot.delete_message(cid, callback.message.message_id)
    keyboard_penal = get_keyboardPenal(compid, pid)
    bot.send_message(cid, 'Elige la penalizacion', reply_markup=keyboard_penal)
Example #3
0
def penalizar(callback):
    arglist = aux.to_list(callback.data, 3)
    cid = callback.message.chat.id
    ret = user.penal_func(arglist)
    if ret[0]:
        message = ret[1]
        bot.delete_message(cid, callback.message.message_id)
        bot.send_message(cid, u'Penalización aplicada')
        bot.send_message(int(arglist[1]), message)
    else:
        bot.delete_message(cid, callback.message.message_id)
        bot.send_message(cid, u'No se puede penalizar a ese jugador porque no tiene ningún tiempo guardado.')
Example #4
0
def rename(callback):
    cid = callback.message.chat.id
    bot.delete_message(cid, callback.message.message_id)
    compid = int(aux.to_list(callback.data, 2)[1])
    bot.send_message(cid, 'Envia el nuevo nombre(competicion en %s)' % compid, reply_markup=types.ForceReply())
Example #5
0
def send_players(callback):
    compid = aux.to_list(callback.data, 2)[1]
    cid = callback.message.chat.id
    keyboard_players = get_keyboardPlayers(compid)
    bot.delete_message(cid, callback.message.message_id)
    bot.send_message(cid, u'Elige a quién penalizar', reply_markup=keyboard_players)
Example #6
0
    if comp.existe_comp(cid):
        race = comp.get_race_bycomp(cid)

        sendMarkdownMessage(cid, """
            🚥 *Próxima Carrera* 🚥

            *Nombre: * {}
            *Vueltas: * {}

        """.format(race['nombre'], race['long']))

        bot.send_photo(cid, "%s"%(race['image']))


@bot.callback_query_handler(func=lambda callback: aux.is_to_list(callback.data, 2)
                                                  and aux.to_list(callback.data, 2)[0][1:].isdigit())
def send_penal(callback):
    args = aux.to_list(callback.data, 2)
    compid, pid = args[0], args[1]
    cid = callback.message.chat.id
    bot.delete_message(cid, callback.message.message_id)
    keyboard_penal = get_keyboardPenal(compid, pid)
    bot.send_message(cid, 'Elige la penalizacion', reply_markup=keyboard_penal)


@bot.message_handler(commands=['end_race'])
def end_race(m):
    # Este comando es uno de los mas importantes
    # Dará por terminada la carrera, sumará los puntos e imprimirá la clasificación
    # También dejará todos los tiempos a 0 de nuevo
    cid = m.chat.id