diff --git a/src/chat.rs b/src/chat.rs index 18beff3..eb9d13b 100644 --- a/src/chat.rs +++ b/src/chat.rs @@ -66,18 +66,14 @@ impl Chat { if let Command::PRIVMSG(channel, message) = message.command && message.starts_with("!gem") { - let msg = self.llm_handle.send_request(&message).await?; + let mut msg = self.llm_handle.send_request(&message).await?; event!(Level::INFO, "Asked: {}", message); event!(Level::INFO, "Answered: {}", msg); - // Send responses as one PRIVMSG per line. - let mut lines = msg.lines(); - - while let Some(line) = lines.next() { - client - .send_privmsg(&channel, line) - .wrap_err("Couldn't send response to channel.")?; - } + // Make it all one line. + msg.retain(|c| c != '\n' && c != '\r'); + msg.truncate(500); + client.send_privmsg(&channel, msg).wrap_err("Could not send to {channel}")?; } }