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')
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)
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.')
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())
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)
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