Lords Monitor
O Lords Monitor mantém o Lords Bot rodando: ele reinicia o bot depois de um travamento ou congelamento, faz o login, reinicia em horários agendados e pode avisar você no Discord.
O Lords Monitor é um pequeno vigia que vem com o Lords Bot. Ele inicia o bot, reinicia se ele travar ou congelar, pode fazer o login por você e pode mandar uma mensagem no Discord quando algo der errado. Use-o sempre que deixar o bot rodando sem ficar olhando, principalmente em um servidor na nuvem.
Iniciar o Monitor
O Monitor é o Monitor.exe na pasta de instalação do Lords Bot (por padrão %LocalAppData%\Lords Bot). Não há atalho no menu Iniciar para ele; abra a pasta e dê um clique duplo em Monitor.exe. A janela dele se chama Monitor.
Quando o Monitor inicia e o bot não está rodando, ele inicia o bot. Para o Monitor abrir junto com o Windows, ative Run at Windows startup nas configurações dele.
Fazer o bot entrar e iniciar as contas sozinho
O Monitor reinicia o programa do bot, mas o bot ainda precisa entrar e iniciar suas contas. Configure isto uma vez:
- Na tela de login do bot, marque Lembrar de mim (Remember Me) para salvar seu e-mail e sua senha. O Auto-login do Monitor clica em Entrar (Sign in) com esses dados salvos.
- Marque Auto Iniciar (Auto Start) na tela de login (ou Configurações > Opções > Iniciar contas automaticamente (Settings > Options > Auto Start Accounts) na janela principal).
- Na grade de contas, marque Auto-Iniciar (Auto-Start) em todas as contas que devem iniciar sozinhas.
- Deixe o Auto-login ligado nas configurações do Monitor (ele vem ligado por padrão).
Você não precisa de Login automático (Auto Login) na tela de login; o Monitor clica em Entrar por você.
A janela principal
O topo da janela mostra o estado do bot:
- Running (rodando), com há quanto tempo ele está no ar e quando chegou o último sinal de vida (heartbeat).
- Not responding (não responde): o bot está rodando, mas parou de mandar sinais de vida. O Monitor está prestes a reiniciá-lo.
- Restarting in …s (reiniciando em …s): o bot parou e o Monitor está prestes a iniciá-lo de novo.
- Stopped (parado): o bot não está rodando.
Abaixo disso, Logged in mostra se o bot está conectado, e Restarts e Crashes contam o que o Monitor já fez (reinícios e travamentos). Quando um reinício agendado está ligado, Next scheduled restart mostra quanto falta para o próximo.
- Restart reinicia o bot agora. Se o bot estiver parado, o botão diz Start.
- Stop fecha o bot e o mantém fechado até você clicar em Start.
O registro Activity logo abaixo lista tudo o que o Monitor faz.
Observação: Se você mesmo fechar o bot enquanto o Monitor está rodando, o Monitor trata isso como uma parada inesperada e inicia o bot de novo (e manda um alerta no Discord, se estiver configurado). Para manter o bot fechado, clique em Stop no Monitor, ou feche o Monitor primeiro.
Configurações
Clique no ícone de engrenagem no canto superior direito para abrir as configurações. As alterações são salvas na hora.
| Configuração | O que faz | Padrão |
|---|---|---|
| Supervise all bot installs | Vigia todas as instalações do Lords Bot neste PC a partir deste único Monitor, em vez de só a instalação em que ele está. Veja Várias instalações em um PC. | Desligado |
| Watched bot folders | Aparece quando Supervise all bot installs está ligado. Os bots que estão rodando são encontrados sozinhos; adicione uma pasta aqui para que o bot dela também seja iniciado quando não estiver rodando. | Vazio |
| Auto-restart on crash | Inicia o bot de novo quando ele fecha de forma inesperada. | Ligado |
| Auto-login | Faz o login do bot com os dados salvos por Lembrar de mim. Se o bot ainda não estiver conectado depois de 90 segundos, o Monitor o reinicia. | Ligado |
| Scheduled restart | Reinicia o bot regularmente, o que mantém as sessões longas em ordem. O Monitor pede para o bot fechar direito e só força o fechamento se ele não tiver fechado depois de 20 segundos. | Ligado |
| Restart every (min) | Minutos entre os reinícios agendados. | 360 (6 horas) |
| Wait before restart (s) | Segundos de espera depois que o bot para, antes de iniciá-lo de novo. | 45 |
| Heartbeat timeout (s) | O bot manda um sinal de vida a cada poucos segundos. Se nenhum chegar durante esse tempo, o Monitor considera o bot congelado, fecha e inicia de novo. | 90 |
| Minimize to tray | Fechar ou minimizar o Monitor o esconde na bandeja do sistema em vez de encerrá-lo. | Desligado |
| Run at Windows startup | Inicia o Monitor quando você entra no Windows. | Desligado |
| Notify on restart | Mostra uma notificação do Windows quando o Monitor reinicia o bot depois que ele parou. | Ligado |
| Discord webhook | Envia alertas para um canal do Discord. Veja abaixo. | Vazio |
Observação: Com Minimize to tray desligado, fechar a janela do Monitor encerra o Monitor, e nada mais vigia o bot.
O ícone na bandeja
Quando Minimize to tray está ligado, o Monitor tem um ícone na bandeja do sistema. Clique nele para ver um pequeno painel com Logged in, Restarts e Crashes, além de Open Monitor e Quit.
Alertas no Discord
- No Discord, abra as configurações do canal > Integrações > Webhooks, crie um webhook e copie a URL dele.
- Cole a URL em Discord webhook nas configurações do Monitor.
- Clique em Send test. Uma mensagem de teste deve aparecer no canal na hora.
O Monitor só manda mensagem quando algo dá errado:
- o bot parou de forma inesperada (travou, ou outra coisa o fechou);
- o bot congelou e teve que ser fechado;
- o bot não conseguiu entrar em 90 segundos;
- o bot não conseguiu iniciar;
- um reinício agendado teve que forçar o fechamento do bot.
Ele não manda mensagens nos reinícios agendados normais, quando você mesmo clica em Restart e Stop, nem quando muda configurações. Se várias coisas acontecerem ao mesmo tempo, por exemplo depois de reiniciar o PC, elas chegam em uma única mensagem. Cada mensagem informa a pasta de instalação a que se refere.
O texto abaixo da caixa do webhook avisa se a URL não é um webhook do Discord, ou se o Discord a rejeita (por exemplo, porque o webhook foi excluído). Os alertas ficam pausados até você corrigir a URL. Se a sua internet ou o Discord estiverem fora do ar, os alertas esperam e são enviados quando a conexão voltar.
O que evitar
- Não rode o Monitor como serviço do Windows nem como tarefa agendada configurada para “Executar estando o usuário conectado ou não”. O bot que ele inicia fica então sem nenhuma janela que você possa ver ou abrir. Use Run at Windows startup.
- Rode o Monitor e o bot com o mesmo usuário do Windows. Um Monitor não enxerga um bot rodando com outro usuário do Windows, então ele inicia uma segunda cópia da mesma instalação.
Atualizações
Quando o Lords Bot se atualiza, o atualizador fecha o bot e o Monitor, substitui os arquivos e depois inicia o Monitor de novo, se ele estava rodando. Então o Monitor inicia o bot. Veja Atualizações e o canal Beta.
Ainda com problemas? Pergunte à nossa equipe no Discord.