First Commit
This commit is contained in:
Executable
+75
@@ -0,0 +1,75 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
cd "$SCRIPT_DIR"
|
||||
|
||||
echo "=============================================="
|
||||
echo " Jogo3 - Sistema Automático de Ordens"
|
||||
echo "=============================================="
|
||||
|
||||
# ─── Verificar .env ───────────────────────────────────────────────────────────
|
||||
if [ ! -f .env ]; then
|
||||
echo "[!] Arquivo .env não encontrado."
|
||||
echo " Copie e configure: cp .env.example .env"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# ─── Carregar .env para verificar token ───────────────────────────────────────
|
||||
set -a
|
||||
source .env
|
||||
set +a
|
||||
|
||||
if [ -z "$TELEGRAM_TOKEN" ] || [ "$TELEGRAM_TOKEN" = "seu_token_aqui" ]; then
|
||||
echo "[!] TELEGRAM_TOKEN não configurado no .env"
|
||||
exit 1
|
||||
fi
|
||||
if [ -z "$TELEGRAM_CHAT_ID" ] || [ "$TELEGRAM_CHAT_ID" = "seu_chat_id_aqui" ]; then
|
||||
echo "[!] TELEGRAM_CHAT_ID não configurado no .env"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# ─── Python virtual env ──────────────────────────────────────────────────────
|
||||
if [ ! -d venv ]; then
|
||||
echo "[+] Criando ambiente virtual Python 3..."
|
||||
python3 -m venv venv
|
||||
fi
|
||||
|
||||
echo "[+] Ativando ambiente virtual..."
|
||||
source venv/bin/activate
|
||||
|
||||
# ─── Dependências ──────────────────────────────────────────────────────────────
|
||||
echo "[+] Instalando dependências..."
|
||||
pip install --upgrade pip -q
|
||||
pip install -r requirements.txt -q
|
||||
|
||||
# ─── Ativar /start do bot ────────────────────────────────────────────────────
|
||||
echo "[+] Ativando /start no bot do Telegram..."
|
||||
python3 -c "
|
||||
import asyncio
|
||||
from dotenv import load_dotenv
|
||||
load_dotenv()
|
||||
import os
|
||||
from telegram import Bot
|
||||
|
||||
async def start():
|
||||
bot = Bot(token=os.environ['TELEGRAM_TOKEN'])
|
||||
await bot.send_message(
|
||||
chat_id=os.environ['TELEGRAM_CHAT_ID'],
|
||||
text='🚀 Sistema de ordens iniciado!\n\nO bot está online e começará a enviar ordens em breve.'
|
||||
)
|
||||
print('[+] /start enviado com sucesso!')
|
||||
|
||||
asyncio.run(start())
|
||||
"
|
||||
|
||||
# ─── Rodar o programa ─────────────────────────────────────────────────────────
|
||||
echo "[+] Iniciando sistema de ordens..."
|
||||
echo " Intervalo: ${INTERVALO_MINUTOS:-5} minuto(s)"
|
||||
echo " Sexo: ${SEXO:-masculino}"
|
||||
echo " Idade: ${IDADE:-30}"
|
||||
echo ""
|
||||
echo "Pressione Ctrl+C para parar."
|
||||
echo "----------------------------------------------"
|
||||
|
||||
python3 main.py
|
||||
Reference in New Issue
Block a user