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.
46 lines
1.8 KiB
Python
46 lines
1.8 KiB
Python
import random
|
|
|
|
banco_roleta_castigo = [
|
|
("🌙 CASTIGO & DISCIPLINA", "dados_castigo"),
|
|
("🔥 EXPOSIÇÃO PÚBLICA", "dados_exposicao_publica"),
|
|
("👀 SOZINHO HUMILHAÇÃO", "dados_sozinho_humilhacao"),
|
|
("📸 EXPOSIÇÃO EXTREMA", "dados_exposicao_extrema"),
|
|
("🔌 PLUG", "dados_plug"),
|
|
("🔌 PLUG FIXO MÉDIO", "dados_plug_fixo_medio"),
|
|
("⚡ PLUG DE PRÓSTATA", "dados_plug_prostata"),
|
|
("🔴 PLUG SUPER GROSSO (4.5cm)", "dados_plug_super_grosso"),
|
|
("🎯 EDGING", "dados_edging"),
|
|
("💋 RUINED ORGASM", "dados_ruined_orgasm"),
|
|
("💦 GOZAR IMAGINAÇÃO", "dados_gozar_imaginacao"),
|
|
("🎲 ALEATÓRIO 2", "dados_aleatorio2"),
|
|
("🔥 PICANTES", "dados_picantes"),
|
|
("🌙 CASTIGO", "dados_castigo"),
|
|
("🎭 FANTASIAS & ROLEPLAY", "dados_fantasias"),
|
|
("🌡️ BRINCADEIRAS SENSORIAIS", "dados_sensorial"),
|
|
("🩺 FANTASIA DA CONSULTA", "dados_consulta"),
|
|
("🩺 CONSULTA & EXPOSIÇÃO", "dados_consulta_exposicao"),
|
|
("💕 MINHA ESPOSA RECEBE VISITA", "dados_esposa_visita"),
|
|
("🪑 SENTADO NA CADEIRA", "dados_sentado_cadeira"),
|
|
("🔮 SENDO PASSIVO", "dados"),
|
|
("⚔️ SENDO ATIVO", "dados"),
|
|
("👫 CASAL HOMEM & MULHER", "dados"),
|
|
("3️⃣ TRIO BI", "dados"),
|
|
("👑 DUPLA ATIVO/PASSIVO GOLD", "dados_dupla_ativo_passivo_gold"),
|
|
("💋 MULHER ATIVA", "dados_mulher_ativa"),
|
|
("🛏️ SOZINHO CAMA", "dados_sozinho_cama"),
|
|
("🏠 TRAB. DOMÉSTICOS", "dados"),
|
|
("📚 ESTUDOS AUTO-DITADAS", "dados"),
|
|
("💻 HOME OFFICE", "dados"),
|
|
]
|
|
|
|
|
|
def gerar_roleta_castigo():
|
|
nome, modulo_nome = random.choice(banco_roleta_castigo)
|
|
mod = __import__(modulo_nome)
|
|
banco = getattr(mod, modulo_nome)
|
|
try:
|
|
ordem = random.choice(banco)
|
|
except Exception:
|
|
ordem = "Nenhuma ordem disponível. Tente novamente."
|
|
return nome, ordem
|