Пример #1
0
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)
Пример #2
0
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)