diff --git a/ttstoy/webui/app.py b/ttstoy/webui/app.py index f0b4b9b..b515a90 100644 --- a/ttstoy/webui/app.py +++ b/ttstoy/webui/app.py @@ -1248,6 +1248,17 @@ def api_register_token(): data.get("guild_id", ""), data.get("guild_name", ""), ) + guild_id = data.get("guild_id", "") + if guild_id: + try: + state = _read_json(SHARED_STATE_FILE) if SHARED_STATE_FILE.exists() else {} + ugm = state.setdefault("user_guild_map", {}) + ugm[str(data["user_id"])] = guild_id + with open(SHARED_STATE_FILE, "w") as f: + json.dump(state, f) + log.debug(f"api_register_token: persisted user_guild_map[{data['user_id']}]={guild_id}") + except Exception as e: + log.warning(f"api_register_token: could not persist user_guild_map: {e}") return jsonify({"token": token})