This commit is contained in:
marco
2026-09-09 11:05:09 -03:00
parent a1871a7084
commit ef9ee6bf52
15 changed files with 834 additions and 63 deletions
+44 -9
View File
@@ -16,11 +16,25 @@ if [ ! -f .env ]; then
fi
# ─── Extrair valores do .env com grep (evita problemas com source) ───────────
TELEGRAM_TOKEN=$(grep -E '^TELEGRAM_TOKEN=' .env | head -1 | cut -d '=' -f2- | xargs)
TELEGRAM_CHAT_ID=$(grep -E '^TELEGRAM_CHAT_ID=' .env | head -1 | cut -d '=' -f2- | xargs)
INTERVALO_MINUTOS=$(grep -E '^INTERVALO_MINUTOS=' .env | head -1 | cut -d '=' -f2- | xargs)
SEXO=$(grep -E '^SEXO=' .env | head -1 | cut -d '=' -f2- | xargs)
IDADE=$(grep -E '^IDADE=' .env | head -1 | cut -d '=' -f2- | xargs)
grep_val() {
local var="$1"
grep -E "^${var}=" .env 2>/dev/null | head -1 | cut -d '=' -f2- | xargs || echo ""
}
TELEGRAM_TOKEN=$(grep_val TELEGRAM_TOKEN)
TELEGRAM_CHAT_ID=$(grep_val TELEGRAM_CHAT_ID)
SEXO=$(grep_val SEXO)
IDADE=$(grep_val IDADE)
HORA_INICIO=$(grep_val HORA_INICIO)
HORA_FIM=$(grep_val HORA_FIM)
# Configuração de cada envio automático
declare -a ENVIAR_ATIVO ENVIAR_INTERVALO ENVIAR_ARQUIVO
for n in 1 2 3; do
ENVIAR_ATIVO[$n]=$(grep_val "ENVIAR${n}_ATIVO")
ENVIAR_INTERVALO[$n]=$(grep_val "ENVIAR${n}_INTERVALO_MINUTOS")
ENVIAR_ARQUIVO[$n]=$(grep_val "ENVIAR${n}_ARQUIVO_ORDENS")
done
if [ -z "$TELEGRAM_TOKEN" ] || [ "$TELEGRAM_TOKEN" = "seu_token_aqui" ]; then
echo "[!] TELEGRAM_TOKEN não configurado no .env"
@@ -31,7 +45,20 @@ if [ -z "$TELEGRAM_CHAT_ID" ] || [ "$TELEGRAM_CHAT_ID" = "seu_chat_id_aqui" ]; t
exit 1
fi
export TELEGRAM_TOKEN TELEGRAM_CHAT_ID INTERVALO_MINUTOS SEXO IDADE
# Validação dos arquivos de ordens
for n in 1 2 3; do
if [ "${ENVIAR_ATIVO[$n]}" = "s" ] && [ ! -f "${ENVIAR_ARQUIVO[$n]}" ]; then
echo "[!] Arquivo de ordens '${ENVIAR_ARQUIVO[$n]}' não encontrado (envio automático $n)"
exit 1
fi
done
export TELEGRAM_TOKEN TELEGRAM_CHAT_ID SEXO IDADE HORA_INICIO HORA_FIM
for n in 1 2 3; do
export "ENVIAR${n}_ATIVO=${ENVIAR_ATIVO[$n]}"
export "ENVIAR${n}_INTERVALO_MINUTOS=${ENVIAR_INTERVALO[$n]}"
export "ENVIAR${n}_ARQUIVO_ORDENS=${ENVIAR_ARQUIVO[$n]}"
done
# ─── Python virtual env ──────────────────────────────────────────────────────
if [ ! -d venv ]; then
@@ -67,9 +94,17 @@ PYEOF
# ─── Rodar o programa ─────────────────────────────────────────────────────────
echo "[+] Iniciando sistema de ordens..."
echo " Intervalo: ${INTERVALO_MINUTOS:-5} minuto(s)"
echo " Sexo: ${SEXO:-masculino}"
echo " Idade: ${IDADE:-30}"
echo " Sexo: ${SEXO:-masculino} | Idade: ${IDADE:-30}"
echo " Horário: ${HORA_INICIO:-08:00} - ${HORA_FIM:-22:00}"
echo ""
for n in 1 2 3; do
status="❌ DESATIVADO"
if [ "${ENVIAR_ATIVO[$n]}" = "s" ]; then
status="✅ ATIVO"
fi
echo " Envio Automático $n: $status"
echo " Intervalo: ${ENVIAR_INTERVALO[$n]:-1} min | Arquivo: ${ENVIAR_ARQUIVO[$n]:-ordens${n}.json}"
done
echo ""
echo "Pressione Ctrl+C para parar."
echo "----------------------------------------------"