コード例 #1
0
ファイル: bot.py プロジェクト: helee18/python_sysadmin
def texto(update, context):
    # Llamamos a la funcion terminal, que ejecuta el comando pasado
    respuesta_sistema = terminal_texto(comando_linux)

    # Respondemos al comando con el mensaje
    update.message.reply_text(
        respuesta + '\n\n' + respuesta_sistema,
        parse_mode='Markdown',
        # Quitamos las opciones del teclado
        reply_markup=ReplyKeyboardRemove())

    # Terminamos la conversación
    return ConversationHandler.END
コード例 #2
0
ファイル: bot.py プロジェクト: helee18/python_sysadmin
def texto_servicios(update, context):
    try:
        # Llamamos a la funcion terminal, que ejecuta el comando pasado
        respuesta_sistema = terminal_texto(comando_linux)

        # Respondemos al comando con el mensaje
        update.message.reply_text(
            respuesta_sistema,
            parse_mode='Markdown',
            # Quitamos las opciones del teclado
            reply_markup=ReplyKeyboardRemove())
    except:
        # Notificamos error
        update.message.reply_text(
            'Tiene que introducirse el nombre exacto del servicio (apache2 o ssh)',
            # Quitamos las opciones del teclado
            reply_markup=ReplyKeyboardRemove())
    finally:
        # Terminamos la conversación
        return ConversationHandler.END
コード例 #3
0
ファイル: bot.py プロジェクト: helee18/python_sysadmin
def procesos(update, context):
    # Comprobamos si es un usuario autorizado
    if update.message.chat_id in ids:
        # Declaramos las variable globales
        global comando_linux, respuesta
        # Definimos el comando linux que queremos ejecutar
        comando_linux = 'ps'
        # Preparamos la respuesta
        respuesta = 'Los procesos que se están ejecutando en el servidor ' + terminal_texto(
            'hostname') + ' son: '

        # Preguntamos y cambiamos el teclado por las opciones
        keyboard = [['Texto', 'Imagen']]
        update.message.reply_text(
            '¿Quieres la respuesta en texto o en imagen?',
            reply_markup=ReplyKeyboardMarkup(keyboard, one_time_keyboard=True))

        # Devolvemos el estado de la conversacion al que pasamos
        return TIPO
    else:
        # Si no es un usuario autorizado
        update.message.reply_text('No perteneces a los usuarios autorizados')