# Deploy no Debian 12 ## 1. Pré-requisitos ```bash sudo apt update && sudo apt upgrade -y sudo apt install -y python3 python3-pip python3-venv git ``` ## 2. Clonar o repositório ```bash git clone /opt/jogo3 cd /opt/jogo3/app ``` ## 3. Configurar variáveis de ambiente ```bash cp .env.example .env nano .env ``` Preencha: - `TELEGRAM_TOKEN` — token do BotFather - `TELEGRAM_CHAT_ID` — seu chat ID (ou grupo) - `SEXO` — `masculino` ou `feminino` - `IDADE` — sua idade - `HORA_INICIO` — horário de início das ordens (ex: `08:00`, formato 24h) - `HORA_FIM` — horário de fim das ordens (ex: `22:00`) ### Envios automáticos Para cada um dos 3 envios automáticos independentes: | Variável | Descrição | |---|---| | `ENVIAR{n}_ATIVO` | `s` = ativado, qualquer outro valor = desativado | | `ENVIAR{n}_INTERVALO_MINUTOS` | Intervalo em minutos entre ordens | | `ENVIAR{n}_ARQUIVO_ORDENS` | Caminho do arquivo JSON com as ordens | | `ENVIAR{n}_QUANTIDADE_ORDENS` | Quantidade de ordens enviadas **por ciclo** de intervalo (1 = uma por ciclo; 3 = três de uma vez a cada intervalo) | Exemplo para o envio 1: ```ini ENVIAR1_ATIVO=s ENVIAR1_INTERVALO_MINUTOS=1 ENVIAR1_ARQUIVO_ORDENS=ordens1.json ``` Cada envio usa seu próprio arquivo de ordens (não modifique a ordem dos itens dentro de cada JSON). ## 4. Testar manualmente ```bash chmod +x iniciar.sh ./iniciar.sh ``` Pressione `Ctrl+C` para parar. ## 5. Service systemd (auto-start + auto-restart) ```bash sudo tee /etc/systemd/system/jogo3.service > /dev/null << 'EOF' [Unit] Description=Jogo3 - Sistema Automatico de Ordens Telegram After=network.target [Service] Type=simple User=root WorkingDirectory=/opt/jogo3/app ExecStart=/opt/jogo3/app/iniciar.sh Restart=always RestartSec=10 Environment=PYTHONUNBUFFERED=1 [Install] WantedBy=multi-user.target EOF ``` ```bash sudo systemctl daemon-reload sudo systemctl enable jogo3 sudo systemctl start jogo3 ``` ## 6. Comandos úteis ```bash # Status sudo systemctl status jogo3 # Logs sudo journalctl -u jogo3 -f # Parar sudo systemctl stop jogo3 # Reiniciar sudo systemctl restart jogo3 # Desabilitar auto-start sudo systemctl disable jogo3 ``` ## 7. Atualizar ordens Edite o arquivo de ordens desejado (`ordens1.json`, `ordens2.json` ou `ordens3.json`), depois reinicie o service: ```bash sudo systemctl restart jogo3 ```