fix bot err log
This commit is contained in:
@@ -36,6 +36,7 @@ impl ClaudeSession {
|
||||
.arg("stream-json")
|
||||
.arg("--output-format")
|
||||
.arg("stream-json")
|
||||
.arg("--verbose")
|
||||
.arg("--dangerously-skip-permissions")
|
||||
.current_dir(&work_dir)
|
||||
.stdin(Stdio::piped())
|
||||
@@ -153,14 +154,10 @@ impl ClaudeSession {
|
||||
.context("failed to write to claude stdin")?;
|
||||
self.stdin.flush().await?;
|
||||
|
||||
// Wait for response with timeout
|
||||
let response = tokio::time::timeout(
|
||||
std::time::Duration::from_secs(120),
|
||||
self.response_rx.recv(),
|
||||
)
|
||||
.await
|
||||
.context("claude response timed out after 120s")?
|
||||
.context("claude session closed unexpectedly")?;
|
||||
// Wait for response (no timeout — claude may use tools)
|
||||
let response = self.response_rx.recv()
|
||||
.await
|
||||
.context("claude session closed unexpectedly")?;
|
||||
|
||||
if response.is_empty() {
|
||||
anyhow::bail!("claude returned empty response");
|
||||
@@ -419,8 +416,8 @@ async fn poll_once(
|
||||
eprintln!(
|
||||
"bot: processing notification from @{}: {}",
|
||||
notif.author_handle,
|
||||
if notif.text.len() > 50 {
|
||||
format!("{}...", ¬if.text[..50])
|
||||
if notif.text.chars().count() > 50 {
|
||||
format!("{}...", notif.text.chars().take(50).collect::<String>())
|
||||
} else {
|
||||
notif.text.clone()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user