Files
Jogo3/README.md
2026-09-27 12:17:34 -03:00

169 lines
7.7 KiB
Markdown
Executable File

# Jogo3 — Sistema Automático de Ordens via Telegram
Bot do Telegram que envia ordens eróticas automáticas em intervalos configuráveis, com suporte a múltiplos canais de envio independentes, arquivos de ordens em JSON, adaptação para sexo feminino e controle de horário.
## Funcionalidades
- **Múltiplos envios automáticos** — até 10 canais independentes rodando em paralelo (`ENVIAR1` a `ENVIAR10`), cada um com seu próprio arquivo de ordens, intervalo e quantidade por ciclo.
- **Arquivos de ordens em JSON** — ordens são lidas de arquivos JSON (`ordens1.json` … `ordens8.json`) com total liberdade de edição. Cada arquivo tem seu próprio contexto temático (ex: `ordens4.json` foco em CABEÇA do pau, `ordens7.json` foco em exposição ao ar livre).
- **Adaptação automática de gênero** — se `SEXO=feminino` no `.env`, o sistema substitui termos masculinos (pau, saco, cueca, punheta, porra, próstata) pelos equivalentes femininos (buceta, xota, calcinha, siririca, gozo, ponto G). Arquivos `ordens2.json` e `ordens3.json` usam "Ação sensual" como placeholder para substituição contextual.
- **Controle de horário** — as ordens só são enviadas dentro da janela configurada (`HORA_INICIO` / `HORA_FIM`).
- **Ordens por ciclo** — cada canal pode enviar 1 ou mais ordens a cada intervalo, permitindo rajadas ou envios individuais.
- **Início imediato** — ao ativar, a primeira leva de ordens é enviada imediatamente.
- **Pausa automática** — fora do horário, o sistema dorme e verifica a cada 60 segundos se já pode retomar.
## Pré-requisitos
- Python 3.11+
- Git
- Conta no Telegram e um bot criado no [@BotFather](https://t.me/BotFather)
## Instalação rápida
```bash
git clone <url-do-repo> /opt/jogo3
cd /opt/jogo3/app
cp .env.example .env
nano .env # configure token, chat_id, sexo, idade, horários
chmod +x iniciar.sh
./iniciar.sh
```
## Configuração
### Variáveis de ambiente (`.env`)
| Variável | Obrigatória | Descrição |
|---|---|---|
| `TELEGRAM_TOKEN` | ✅ | Token do bot fornecido pelo @BotFather |
| `TELEGRAM_CHAT_ID` | ✅ | ID do chat/grupo onde as ordens serão enviadas |
| `SEXO` | | `masculino` (padrão) ou `feminino` |
| `IDADE` | | Idade do usuário (exibida na inicialização) |
| `HORA_INICIO` | | Início da janela de ordens (formato `HH:MM`, 24h). Padrão `00:00` |
| `HORA_FIM` | | Fim da janela de ordens. Padrão `23:59` |
### Canais de envio (`ENVIAR{n}_*`)
Cada canal **1 a 10** tem sua própria configuração:
| Variável | Descrição |
|---|---|
| `ENVIAR{n}_ATIVO` | `s` = ativado, qualquer outro valor = desativado |
| `ENVIAR{n}_INTERVALO_MINUTOS` | Intervalo em minutos entre os ciclos |
| `ENVIAR{n}_ARQUIVO_ORDENS` | Caminho do arquivo JSON com as ordens (padrão: `ordens{n}.json`) |
| `ENVIAR{n}_QUANTIDADE_ORDENS` | Quantas ordens enviar por ciclo (`0` = sem limite, mas usa 1) |
Exemplo:
```ini
ENVIAR1_ATIVO=s
ENVIAR1_INTERVALO_MINUTOS=1
ENVIAR1_ARQUIVO_ORDENS=ordens1.json
ENVIAR1_QUANTIDADE_ORDENS=2
```
### Arquivos de ordens
Os arquivos `ordens1.json` a `ordens10.json` contêm listas JSON com strings de ordens. Cada ordem é uma string descritiva com instruções de execução detalhadas. Contexto de cada arquivo:
| Arquivo | Ordens | Contexto |
|---|---|---|
| `ordens1.json` | 1028 | Ordens originais — explícitas, linguagem "puta"/"caralho", variedade de temas |
| `ordens2.json` | 1089 | Mesmo conteúdo do 1 com "Ação sensual" no lugar de "puta" |
| `ordens3.json` | 660 | Mesmo conteúdo do 2 com "Ação sensual" |
| `ordens4.json` | 100 | Foco em CABEÇA do pau — massagens, círculos, estímulos da glande |
| `ordens5.json` | 100 | CABEÇA do pau + pau + exibir bunda/cú. **Sem dedo no cú. Sem gozar.** |
| `ordens6.json` | 100 | CABEÇA do pau + pau + exibir bunda/cú. **Permite dedo no cú. Sem gozar.** |
| `ordens7.json` | 400 | **Exposicao + sexo ao ar livre** |
| `ordens8.json` | 100 | **Dominacao/humilhacao** — tapas, edging, ruined orgasm, multiplos orgasmos, humilhacao verbal, castigo corporal, dominacao imaginaria, submissao total |
| `ordens9.json` | 50 | **Imaginacao** — cenas eroticas detalhadas para fantasiar e gozar: vizinhos, flagras, boss/patroa, medicas, casais, dominacao, exposicao e voyeurismo |
| `ordens10.json` | 50 | **Humilhacao** — ordens de castigo e auto-humilhacao: tapas, xingamentos, joelhos, expor bunda/cu com plug, gozo na propria boca, ruined orgasm, castigo corporal e submissao total |
**Regras ao editar/criar ordens:**
- O arquivo deve conter um array JSON válido de strings
- Cada string é uma ordem completa, detalhada e executável com timing específico
- Não deve conter ordens de gozo a menos que seja explicitamente desejado
- Pode conter linguagem explícita e picante
## Estrutura do projeto
```
app/
├── main.py # Ponto de entrada — orquestrador de envios
├── iniciar.sh # Script de inicialização (venv + env + start)
├── requirements.txt # Dependências Python
├── .env # Configuração local (não versionar)
├── .env.example # Template de configuração
├── ordens1.json # Arquivos de ordens
├── ordens2.json
├── ordens3.json
├── ordens4.json
├── ordens5.json
├── ordens6.json
├── ordens7.json
├── ordens8.json
├── dados_*.py # Bancos de dados auxiliares (não usados pelo main.py atualmente)
├── DEPLOY.md # Instruções de deploy no Debian 12
├── README.md # Este arquivo
├── RULES.md # Regras para IA codar no projeto
├── LICENSE # Licença proprietária
├── venv/ # Ambiente virtual Python
└── .kilo/ # Configurações do assistente Kilo
```
## Deploy em produção (Debian 12)
1. Siga a instalação rápida acima
2. Configure o service systemd:
```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
sudo systemctl daemon-reload
sudo systemctl enable jogo3
sudo systemctl start jogo3
```
Comandos úteis:
```bash
sudo systemctl status jogo3 # status
sudo journalctl -u jogo3 -f # logs ao vivo
sudo systemctl restart jogo3 # reiniciar (após alterar .env ou ordens)
sudo systemctl stop jogo3 # parar
```
## Como funciona
1. O `main.py` carrega a configuração de cada canal via variáveis de ambiente
2. Para cada canal ativo, uma corrotina `loop_envio` é iniciada em paralelo via `asyncio.gather`
3. Cada loop carrega seu arquivo de ordens, embaralha e envia ordens sequencialmente no intervalo configurado
4. Fora da janela de horário, os loops dormem verificando a cada 60 segundos
5. Ao iniciar, uma mensagem de inicialização é enviada com os parâmetros do canal
6. O sistema suporta `SEXO=feminino` — substituições automáticas de termos masculinos para femininos via `main.py:SUBSTITUICOES_FEMININO`
## Qualidade das ordens
As ordens seguem estes critérios:
- **Detalhadas** — instruções passo-a-passo, local, posição, duração, ação, desfecho
- **Lógicas** — progressão coerente: preparação → ação principal → variação → desfecho sem gozo
- **Executáveis** — comandos precisos (quantos segundos, quantas repetições, qual dedo/mão)
- **Picantes** — linguagem explícita, sensorialidade (texturas, temperaturas, sons, cheiros), camadas psicológicas
## Licença
Proprietária — Marco Costa. Todos os direitos reservados.