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