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.
109 lines
3.9 KiB
Python
Executable File
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.") |