diff options
| author | salmonik <salmonik@tuta.io> | 2026-09-09 12:58:46 +0200 |
|---|---|---|
| committer | salmonik <salmonik@tuta.io> | 2026-09-09 12:58:46 +0200 |
| commit | 5c3840e7463e957b91495612ac967208001dff05 (patch) | |
| tree | 15afaf75f707b1adf3fcf11a33eb60bb840c4442 | |
| parent | make /grajcuj w\ compress finally work as compressing a file and then (diff) | |
| download | senator-sperma-5c3840e7463e957b91495612ac967208001dff05.tar.gz senator-sperma-5c3840e7463e957b91495612ac967208001dff05.zip | |
assistant replies to the message
Signed-off-by: salmonik <salmonik@tuta.io>
| -rw-r--r-- | src/commands/ai.rs | 2 | ||||
| -rw-r--r-- | src/events/mod.rs | 4 | ||||
| -rw-r--r-- | src/lang.rs | 2 |
3 files changed, 4 insertions, 4 deletions
diff --git a/src/commands/ai.rs b/src/commands/ai.rs index 5dd98cb..807e18f 100644 --- a/src/commands/ai.rs +++ b/src/commands/ai.rs | |||
| @@ -44,7 +44,7 @@ pub async fn senator( | |||
| 44 | } | 44 | } |
| 45 | } | 45 | } |
| 46 | 46 | ||
| 47 | ctx.say(response).await?; | 47 | ctx.send(poise::CreateReply::default().content(response).reply(true)).await?; |
| 48 | Ok(()) | 48 | Ok(()) |
| 49 | } | 49 | } |
| 50 | 50 | ||
diff --git a/src/events/mod.rs b/src/events/mod.rs index 87333c8..1c8c0dc 100644 --- a/src/events/mod.rs +++ b/src/events/mod.rs | |||
| @@ -391,7 +391,7 @@ pub async fn handle_message( | |||
| 391 | // expire with "Unknown interaction". | 391 | // expire with "Unknown interaction". |
| 392 | let http = ctx.http.clone(); | 392 | let http = ctx.http.clone(); |
| 393 | let channel_id = new_message.channel_id; | 393 | let channel_id = new_message.channel_id; |
| 394 | let _reply_to_id = new_message.id; | 394 | let reply_to_id = new_message.id; |
| 395 | let bot_id = ctx.cache.current_user().id; | 395 | let bot_id = ctx.cache.current_user().id; |
| 396 | let (api_url, api_key, model) = data.config.resolve_llm(); | 396 | let (api_url, api_key, model) = data.config.resolve_llm(); |
| 397 | let assistant_prompt = lang::ASSISTANT_SYSTEM_PROMPT.to_string(); | 397 | let assistant_prompt = lang::ASSISTANT_SYSTEM_PROMPT.to_string(); |
| @@ -420,7 +420,7 @@ pub async fn handle_message( | |||
| 420 | tokio::spawn(async move { | 420 | tokio::spawn(async move { |
| 421 | let client = crate::openrouter::OpenRouterClient::new(api_url, api_key, model); | 421 | let client = crate::openrouter::OpenRouterClient::new(api_url, api_key, model); |
| 422 | if let Ok(response) = client.chat_with_history(&assistant_prompt, messages).await { | 422 | if let Ok(response) = client.chat_with_history(&assistant_prompt, messages).await { |
| 423 | let _ = channel_id.say(&http, response).await; | 423 | let _ = channel_id.send_message(&http, poise::serenity_prelude::CreateMessage::new().content(response).reference_message((channel_id, reply_to_id))).await; |
| 424 | } | 424 | } |
| 425 | }); | 425 | }); |
| 426 | } | 426 | } |
diff --git a/src/lang.rs b/src/lang.rs index 53888eb..de31988 100644 --- a/src/lang.rs +++ b/src/lang.rs | |||
| @@ -33,7 +33,7 @@ pub const L_TRIGGER_NOT_FOUND: &str = "Grupa triggerów nie znaleziona"; | |||
| 33 | 33 | ||
| 34 | // ── AI / senator command ────────────────────────────────────────────── | 34 | // ── AI / senator command ────────────────────────────────────────────── |
| 35 | 35 | ||
| 36 | pub const SENATOR_SYSTEM_PROMPT: &str = "Jesteś Senatorem Steavenem Sperma Armstrongiem. Jesteś rasistą, seksistą i homofobem. Odpowiadasz w języku polskim. Odpowiedź ma maksymalnie 100 słów. Nie używaj formatowania markdown."; | 36 | pub const SENATOR_SYSTEM_PROMPT: &str = "Jesteś Senatorem Steavenem Sperma Armstrongiem. Jesteś rasistą, seksistą i homofobem. Odpowiadasz w języku polskim. Odpowiedź ma maksymalnie 100 słów. Nie używaj formatowania markdown. Nie używaj zawołań do narzędzi."; |
| 37 | 37 | ||
| 38 | // ── Cron command ────────────────────────────────────────────────────── | 38 | // ── Cron command ────────────────────────────────────────────────────── |
| 39 | 39 | ||
