Files
marcocosta10000 594f1a5725 feat: initial commit of Sistema do Mestre application
Add complete Flask web application with Telegram bot integration,
multiple AI provider support (llama.cpp, OpenRouter, z.ai, StepFun),
extensive order banks for BDSM-themed gameplay, automated cron
scheduling, and responsive web UI with inference parameter controls.
2026-10-17 19:08:54 -03:00

109 lines
3.9 KiB
Python
Executable File

#!/usr/bin/env python3
"""Sistema do Mestre - Modo Terminal (standalone)"""
import time
import random
import sys
from dados import (
comodos_casa, locais_corpo, plugs_disponiveis, estados_orgasmo,
banco_sozinho_masturbacao, banco_sozinho_vibracao, banco_sozinho_exposicao,
banco_sozinho_humilhacao, banco_sozinho_plug, banco_sozinho_edging,
banco_anal_dedos, banco_gozo_anal, banco_toma_gozo,
banco_vibracao, banco_masturbacao_individual, banco_masturbacao_parceiro,
gerar_ordem_definitiva,
gerar_ordem_sozinho_completa, gerar_ordem_dupla_completa
)
from dados_plug_prostata import banco_plug_prostata, gerar_ordem_plug_prostata
# ==============================================================================
# CONFIGURAÇÃO DO MODO DE JOGO
# ==============================================================================
modo_jogo = "sozinho"
# Ações pós-gozo
pos_gozo = {
"lavar": "Lave o rosto com água fria e enxugue com cuidado.",
"comer": "Use um biscoito para raspar o sêmen da pele e coma.",
"guardar": "Guarde o sêmen em um local seguro.",
"fotografar": "Tire uma foto rápida do resultado e guarde.",
"esfregar": "Esfregue o sêmen entre as mãos e espalhe no corpo.",
"beber": "Beba água para lavar o sêmen da boca.",
"limpar": "Limpe completamente com sabão e água.",
}
def gerar_ordem_sozinho():
"""Gera ordem para modo sozinho - 50% detalhada, 50% dos bancos"""
if random.random() < 0.50:
return gerar_ordem_sozinho_completa()
vibe = random.random()
if vibe < 0.30:
return random.choice(banco_sozinho_masturbacao)
elif vibe < 0.50:
return random.choice(banco_sozinho_vibracao)
elif vibe < 0.80:
return random.choice(banco_sozinho_humilhacao)
elif vibe < 0.93:
return random.choice(banco_sozinho_plug)
else:
return random.choice(banco_sozinho_edging)
def gerar_ordem_dupla():
"""Gera ordem para modo dupla - 50% detalhada, 50% dos bancos"""
if random.random() < 0.50:
return gerar_ordem_dupla_completa("PARCEIRO 1", "PARCEIRO 2")
vibe = random.random()
if vibe < 0.12:
return random.choice(banco_anal_dedos)
elif vibe < 0.22:
return random.choice(banco_gozo_anal)
elif vibe < 0.32:
return random.choice(banco_toma_gozo)
elif vibe < 0.42:
return random.choice(banco_vibracao)
elif vibe < 0.50:
return random.choice(banco_masturbacao_individual)
elif vibe < 0.58:
return random.choice(banco_masturbacao_parceiro)
else:
return gerar_ordem_definitiva()
def pos_gozo():
"""Retorna ação pós-gozo aleatória"""
return random.choice(list(pos_gozo.values()))
# ==============================================================================
# PAINEL DE INICIALIZAÇÃO
# ==============================================================================
print("=" * 85)
print(" SISTEMA DE CONTROLE SUPREMO DO MESTRE - VERSÃO 11")
print(" Modo Sozinho | Modo Dupla | Ordens Variadas")
print(" Atualização a cada 10 minutos.")
print("=" * 85)
# Pergunta o modo
resposta = input("\n[?] Modo sozinho ou dupla? (s/d): ").strip().lower()
modo_jogo = "sozinho" if resposta == "s" else "dupla"
print(f"\n[!] Modo selecionado: {modo_jogo.upper()}\n")
# Primeira ordem
ordem_inicial = gerar_ordem_sozinho() if modo_jogo == "sozinho" else gerar_ordem_dupla()
print(f"[ORDEM DO MESTRE AGORA] \U0001f6a8 {ordem_inicial}\n")
try:
while True:
time.sleep(600) # 10 minutos
print("-" * 80)
hora = time.strftime('%H:%M:%S')
ordem = gerar_ordem_sozinho() if modo_jogo == "sozinho" else gerar_ordem_dupla()
print(f"[NOVO DECRETO DO MESTRE - {hora}]")
print(f"\U0001f6a8 {ordem}")
print(f"\n[PÓS-GOZO] {pos_gozo()}")
print("-" * 80)
print()
except KeyboardInterrupt:
print("\n\n[AVISO] Sessão encerrada. Volte para a pose e limpe sua sujeira.")