# šŸ¤– Bot de Telegram Multifuncional - Funcionalidades ## āœ… Funcionalidades Implementadas ### šŸ” **Concentrador Juniper (131.0.192.254)** - **Desconectar usuĆ”rios**: `clear network-access aaa subscriber username USUARIO` - **Listar usuĆ”rios conectados**: `show network-access aaa subscribers` - **Comandos aceitos**: - "desconectar cliente joao123" - "kick usuĆ”rio maria456" - "expulsar cliente teste" - "remover cliente admin" - "listar usuĆ”rios conectados" ### šŸ“” **OLTs para Verificação de Sinal** - **OLT DITO**: 192.168.190.7 - **OLT COLMEIA**: 192.168.190.8 - **OLT CANAA**: 192.168.190.9 - **OLT CANAA 2**: 192.168.190.10 **Processo de verificação de sinal:** 1. **Busca da ONU**: `show running-config interface gpon | context-match "SERIAL"` 2. **Extração de dados**: Slot e ONU ID 3. **Verificação do sinal**: `show interface gpon SLOT onu ONU_ID | nomore` **Comandos aceitos:** - "ver sinal DACM91569513" - "verificar sinal ABCD12345678" - "sinal TESTE123456" ### 🧠 **Processamento de Linguagem Natural** #### Comandos Suportados: - āœ… `/start` - Inicializar bot - āœ… `/help` - Ajuda e comandos - āœ… `/equipamentos` - Listar equipamentos - āœ… **Desconectar usuĆ”rios** (mĆŗltiplos formatos) - āœ… **Verificar sinal de ONU** (com seleção de OLT) - āœ… **Listar usuĆ”rios conectados** - āœ… **ConexƵes SSH** - āœ… **Status de equipamentos** #### Detecção Inteligente: - Reconhece sinĆ“nimos (desconectar = kick = expulsar = remover) - Detecta nomes de usuĆ”rios vs equipamentos - SugestƵes automĆ”ticas para comandos incorretos - ConfianƧa baseada em padrƵes regex e palavras-chave ### šŸŽ›ļø **Interface do Telegram** #### Menus Interativos: - **Seleção de OLT** para verificação de sinal - **OpƧƵes pós-verificação** (atualizar, ver config, pesquisar em outra OLT) - **Gerenciamento de usuĆ”rios** (atualizar lista, desconectar) - **ConfirmaƧƵes** para aƧƵes crĆ­ticas #### BotƵes Inline: - šŸ“Š Status - šŸ”„ Reiniciar/Atualizar - šŸ“‹ Comandos personalizados - āŒ Desconectar/Cancelar - šŸ” Pesquisar em outras OLTs ### šŸ”§ **Arquitetura Modular** ``` src/ ā”œā”€ā”€ index.js # Entrada principal ā”œā”€ā”€ bot/ │ └── handler.js # Lógica principal do bot ā”œā”€ā”€ ssh/ │ └── manager.js # Gerenciamento SSH e comandos ā”œā”€ā”€ nlp/ │ └── processor.js # Processamento de linguagem natural └── config/ └── config.js # ConfiguraƧƵes ``` ### šŸ›”ļø **Recursos de SeguranƧa** - **Autenticação**: Lista de usuĆ”rios autorizados (ALLOWED_USERS) - **Validação**: Verificação de parĆ¢metros e comandos - **Timeouts**: Timeout configurĆ”vel para conexƵes SSH - **Error Handling**: Tratamento robusto de erros ### šŸ“Š **Monitoramento e Debug** - **Logs detalhados** com modo debug - **Tracking de intenƧƵes** NLP - **Rastreamento de conexƵes** SSH ativas - **MĆ©tricas de confianƧa** para comandos ## šŸŽÆ **Exemplos de Uso** ### Desconectar UsuĆ”rios: ``` "Desconectar usuario analuciagomes" "kick cliente joao123" "expulsar usuĆ”rio maria456" ``` ### Verificar Sinal: ``` "ver sinal DACM91569513" "verificar sinal ABCD12345678" "sinal TESTE123456" ``` ### Outros Comandos: ``` "listar usuĆ”rios conectados" "ssh concentrador" "status juniper" "ping 192.168.190.7" ``` ## šŸš€ **Próximos Passos Sugeridos** 1. **ExpansĆ£o de OLTs**: Adicionar mais equipamentos 2. **Comandos AvanƧados**: Reset de ONU, alteração de VLAN 3. **Relatórios**: Logs de aƧƵes, histórico de comandos 4. **NotificaƧƵes**: Alertas automĆ”ticos de problemas 5. **Interface Web**: Dashboard complementar 6. **Backup/Restore**: ConfiguraƧƵes de equipamentos 7. **Agendamento**: Tarefas programadas 8. **Multi-tenant**: Suporte a mĆŗltiplos clientes ## āš™ļø **Configuração RĆ”pida** 1. Configure o `.env` com o token do bot 2. Execute `npm install && npm start` 3. No Telegram: `/start` para comeƧar 4. Use `/help` para ver todos os comandos