Compare commits

..

2 Commits

Author SHA1 Message Date
Antigravity 0d4d27cdc1 Fix order-dependent AI room detection and verification flow 2026-04-12 18:23:28 +01:00
Antigravity dff495ab44 Restore config.example.json 2026-04-12 18:17:30 +01:00
3 changed files with 14 additions and 2 deletions

2
app.py
View File

@ -642,7 +642,7 @@ def on_pm_message(data):
)
# Route to AI if recipient is Violet
if room.endswith(f":{AI_BOT_NAME.lower()}"):
if f":{AI_BOT_NAME.lower()}" in room.lower():
if not user.get("user_id"):
emit("error", {"msg": "You must be registered to chat with Violet."}); return
if not user.get("has_ai_access") and user.get("ai_messages_used", 0) >= AI_FREE_LIMIT:

12
config.example.json Normal file
View File

@ -0,0 +1,12 @@
{
"HOST": "0.0.0.0",
"PORT": 5000,
"SECRET_KEY": "sexchat-very-secret-key-change-me",
"JWT_SECRET": "sexchat-jwt-secret-key-change-me",
"ADMIN_PASSWORD": "admin",
"OLLAMA_URL": "http://localhost:11434",
"VIOLET_MODEL": "sam860/dolphin3-llama3.2:3b",
"DATABASE_URL": "sqlite:///instance/sexchat.db",
"REDIS_URL": "redis://localhost:6379/0",
"AI_FREE_LIMIT": 3
}

View File

@ -346,7 +346,7 @@ messageForm.addEventListener("submit", async (e) => {
socket.emit("message", { text });
}
else if (state.currentRoom.startsWith("pm:")) {
const isVioletRoom = state.currentRoom.toLowerCase().endsWith(":violet");
const isVioletRoom = state.currentRoom.toLowerCase().includes(":violet");
if (isVioletRoom) {
if (!state.isRegistered || !state.cryptoKey) {