diff --git a/codex_telegram_bridge/readme.md b/codex_telegram_bridge/readme.md index 5a40da4..eb54297 100644 --- a/codex_telegram_bridge/readme.md +++ b/codex_telegram_bridge/readme.md @@ -23,7 +23,7 @@ chat_id = 123456789 Optional keys: -- exec/resume: `codex_cmd`, `codex_workspace`, `codex_exec_args`, `max_workers` +- exec/resume: `codex_workspace`, `codex_exec_args`, `max_workers` ## Option 1: exec/resume diff --git a/codex_telegram_bridge/src/codex_telegram_bridge/exec_bridge.py b/codex_telegram_bridge/src/codex_telegram_bridge/exec_bridge.py index aebdabc..cf8ef9c 100644 --- a/codex_telegram_bridge/src/codex_telegram_bridge/exec_bridge.py +++ b/codex_telegram_bridge/src/codex_telegram_bridge/exec_bridge.py @@ -4,6 +4,7 @@ import json import os import re import shlex +import shutil import subprocess import threading import time @@ -368,7 +369,9 @@ def run( startup_pwd = os.getcwd() startup_msg = f"codex exec bridge has started\npwd: {startup_pwd}" - codex_cmd = config.get("codex_cmd", "codex") + codex_cmd = shutil.which("codex") + if not codex_cmd: + raise RuntimeError("codex not found on PATH") workspace = workdir if workdir is not None else config.get("codex_workspace") raw_exec_args = config.get("codex_exec_args", "") if isinstance(raw_exec_args, list):