def route(bot, update): try: g = fun.getGrafoActual() if g is None: mensaje = "No has creado ningún grafo. Se generará un grafo por defecto" bot.send_message(chat_id=update.message.chat_id, text=mensaje, parse_mode=telegram.ParseMode.MARKDOWN) grafoDefecto(bot, update) if len(args) == 2: if 'lat' not in user_data or 'lon' not in user_data: mensaje = "No se ha encontrado ubicación por defecto. Es necesario pasar una ubicación por argumentos o compartir la unicación actual" bot.send_message(chat_id=update.message.chat_id, text=mensaje, parse_mode=telegram.ParseMode.MARKDOWN) else: fun.dibujarPlotgraph(float(args[0]), user_data['lat'], user_data['lon']) bot.send_photo(chat_id=update.message.chat_id, photo=open('plotgraph.png', 'rb')) else: raise ValueError('Parametros incorrectos') except Exception as e: print(e) mensaje = "El comando es erróneo. Revise si los parámetros son correctos" bot.send_message(chat_id=update.message.chat_id, text=mensaje, parse_mode=telegram.ParseMode.MARKDOWN)
def components(bot, update): try: g = fun.getGrafoActual() if g is None: mensaje = "No has creado ningún grafo. Se generará un grafo por defecto" bot.send_message(chat_id=update.message.chat_id, text=mensaje, parse_mode=telegram.ParseMode.MARKDOWN) grafoDefecto(bot, update) g = fun.getGrafoActual() mensaje = "El número de componentes conexos del grafo es: " + str( len(fun.getCC())) bot.send_message(chat_id=update.message.chat_id, text=mensaje, parse_mode=telegram.ParseMode.MARKDOWN) except Exception as e: print(e) mensaje = "El comando es erróneo. Revise si los parámetros son correctos" bot.send_message(chat_id=update.message.chat_id, text=mensaje, parse_mode=telegram.ParseMode.MARKDOWN)