05-sep: [router] integrar ASUS en Telegram
This commit is contained in:
@@ -383,6 +383,52 @@ def procesar(texto, chat_id):
|
||||
except Exception as e:
|
||||
log(f"termo error: {e}")
|
||||
enviar(f"❌ Error controlando el termo: {e}", chat_id)
|
||||
elif comando == "router":
|
||||
partes_router = argumento.lower().split()
|
||||
accion_router = partes_router[0] if partes_router else "ayuda"
|
||||
if accion_router in ("ayuda", "help"):
|
||||
enviar(
|
||||
"<b>ROUTER ASUS</b>\n"
|
||||
"<code>/router estado</code> — modelo, firmware, IP y uptime\n"
|
||||
"<code>/router clientes</code> — tabla ARP de clientes\n"
|
||||
"<code>/router wifi</code> — radios Wi-Fi\n"
|
||||
"<code>/router reiniciar confirmar</code> — reinicio protegido",
|
||||
chat_id,
|
||||
)
|
||||
elif accion_router in ("estado", "status"):
|
||||
try:
|
||||
from router_control import estado
|
||||
enviar("📡 <b>ASUS</b>\n" + estado(), chat_id)
|
||||
except Exception as e:
|
||||
log(f"router estado error: {e}")
|
||||
enviar(f"❌ Error consultando ASUS: {e}", chat_id)
|
||||
elif accion_router in ("clientes", "clients"):
|
||||
try:
|
||||
from router_control import clientes
|
||||
enviar("📶 <b>CLIENTES ASUS</b>\n" + clientes(), chat_id)
|
||||
except Exception as e:
|
||||
log(f"router clientes error: {e}")
|
||||
enviar(f"❌ Error consultando clientes: {e}", chat_id)
|
||||
elif accion_router == "wifi":
|
||||
try:
|
||||
from router_control import wifi
|
||||
enviar("📡 <b>WIFI ASUS</b>\n" + wifi(), chat_id)
|
||||
except Exception as e:
|
||||
log(f"router wifi error: {e}")
|
||||
enviar(f"❌ Error consultando Wi-Fi: {e}", chat_id)
|
||||
elif accion_router in ("reiniciar", "reboot"):
|
||||
if len(partes_router) < 2 or partes_router[1] != "confirmar":
|
||||
enviar("Para reiniciar responde exactamente: <code>/router reiniciar confirmar</code>", chat_id)
|
||||
else:
|
||||
try:
|
||||
from router_control import reiniciar
|
||||
enviar("⚠️ Reiniciando el ASUS...", chat_id)
|
||||
reiniciar()
|
||||
except Exception as e:
|
||||
log(f"router reinicio error: {e}")
|
||||
enviar(f"❌ Error reiniciando ASUS: {e}", chat_id)
|
||||
else:
|
||||
enviar("Acción de router no reconocida. Usa <code>/router ayuda</code>.", chat_id)
|
||||
elif t in ("pelis", "/pelis"):
|
||||
procesar_pelis(chat_id)
|
||||
elif t in ("series", "/series"):
|
||||
@@ -442,15 +488,17 @@ def procesar(texto, chat_id):
|
||||
" ✏️ Ej: <code>/estado</code>\n"
|
||||
"<b>14.</b> <code>temperatura</code> — temperatura de la Pi\n"
|
||||
" ✏️ Ej: <code>/temperatura</code>\n"
|
||||
"<b>15.</b> <code>panorama</code> — fotos de las cámaras\n"
|
||||
"<b>15.</b> <code>router estado|clientes|wifi</code> — controla el ASUS\n"
|
||||
" ✏️ Ej: <code>/router estado</code>\n"
|
||||
"<b>16.</b> <code>panorama</code> — fotos de las cámaras\n"
|
||||
" ✏️ Ej: <code>/panorama</code>\n"
|
||||
"<b>16.</b> <code>limpieza</code> — limpia procesos atascados\n"
|
||||
"<b>17.</b> <code>limpieza</code> — limpia procesos atascados\n"
|
||||
" ✏️ Ej: <code>/limpieza</code>\n"
|
||||
"<b>17.</b> <code>servicios</code> — estado de los servicios\n"
|
||||
"<b>18.</b> <code>servicios</code> — estado de los servicios\n"
|
||||
" ✏️ Ej: <code>/servicios</code>\n"
|
||||
"<b>18.</b> <code>reboot</code> — reinicia la Pi\n"
|
||||
"<b>19.</b> <code>reboot</code> — reinicia la Pi\n"
|
||||
" ✏️ Ej: <code>/reboot</code> → confirmar con <code>/confirmar-reboot</code>\n"
|
||||
"<b>19.</b> <code>ayuda</code> — este índice\n"
|
||||
"<b>20.</b> <code>ayuda</code> — este índice\n"
|
||||
" ✏️ Ej: <code>/ayuda</code>",
|
||||
chat_id)
|
||||
elif t in ("servicios", "/servicios"):
|
||||
|
||||
Reference in New Issue
Block a user