2.1 KiB
2.1 KiB
Configuração do Bot de Telegram
Passo 1: Obter Token do Bot
- Abra o Telegram e procure por
@BotFather - Digite
/newbote siga as instruções - Escolha um nome para seu bot (ex: "Bot de Ajuda Rede")
- Escolha um username (ex: "bot_ajuda_rede_bot")
- Copie o token fornecido pelo BotFather
Passo 2: Configurar o arquivo .env
- Abra o arquivo
.envna raiz do projeto - Cole o token do bot:
TELEGRAM_BOT_TOKEN=1234567890:AABBCCDDEEFFgghhiijjkkllmmnnoopp
Passo 3: Obter seu ID do Telegram (opcional - para restringir acesso)
- No Telegram, procure por
@userinfobot - Digite
/start - Copie seu ID numérico
- Adicione no arquivo
.env:
ALLOWED_USERS=123456789
Passo 4: Instalar dependências e executar
npm install
npm start
Comandos de Teste
Após o bot estar rodando, teste no Telegram:
Comandos básicos:
/start- Iniciar o bot/help- Ver ajuda/equipamentos- Listar equipamentos
Desconectar usuários (Juniper):
- "desconectar cliente joao123"
- "kick usuário maria456"
- "expulsar cliente teste"
Listar usuários:
- "listar usuários conectados"
- "mostrar clientes"
SSH:
- "ssh juniper"
- "conectar concentrador"
Status:
- "verificar status concentrador"
- "status juniper"
Equipamentos Configurados
- juniper - Concentrador Juniper (131.0.192.254)
- concentrador - Alias para o Juniper
- router1 - Router exemplo (192.168.1.1)
- switch1 - Switch exemplo (192.168.1.10)
Comandos Juniper Suportados
clear network-access aaa subscriber USUARIO- Desconectar usuárioshow network-access aaa subscribers- Listar usuários conectados
Troubleshooting
Bot não responde:
- Verifique se o token está correto no
.env - Verifique se não há erros no console
- Teste com
/start
Erro de SSH:
- Verifique se o IP 131.0.192.254 está acessível
- Teste credenciais manualmente
- Verifique firewall/portas
Bot responde "sem permissão":
- Adicione seu ID no
ALLOWED_USERSno.env - Ou remova a linha para permitir todos os usuários