diff --git a/src/bot/handlers/fun/chooser.rs b/src/bot/handlers/fun/chooser.rs
index 76a7a1b5e6af1946efec12482c9f976d9a316d58..1c9b680ccb19a0d8e903b217e3a1cb486865d476 100644
--- a/src/bot/handlers/fun/chooser.rs
+++ b/src/bot/handlers/fun/chooser.rs
@@ -1,4 +1,4 @@
-use grammers_client::{Client, Update};
+use grammers_client::{Client, InputMessage, Update};
 use rand::seq::SliceRandom;
 
 use crate::{bot::handlers::Handler, utils::messages::get_message};
@@ -23,7 +23,9 @@ impl Handler for Chooser {
             .and_then(|collected| collected.choose(&mut rand::rngs::OsRng).copied());
         // It the string is chosen, reply to message with it.
         if let Some(answer) = response {
-            input_message.reply(answer).await?;
+            input_message
+                .reply(InputMessage::from(answer).silent(true))
+                .await?;
         } else {
             input_message
                 .reply("Я не смог понять из чего мне выбирать. Попробуй ещё раз.")
diff --git a/src/bot/handlers/fun/repeator.rs b/src/bot/handlers/fun/repeator.rs
index 20398e3c548319a8982379a79775c2b75d0633c3..5b4101896c00d0cbeff7d2745a7c6e1a479a6c78 100644
--- a/src/bot/handlers/fun/repeator.rs
+++ b/src/bot/handlers/fun/repeator.rs
@@ -1,4 +1,4 @@
-use grammers_client::{Client, Update};
+use grammers_client::{Client, InputMessage, Update};
 
 use crate::{bot::handlers::Handler, utils::messages::get_message};
 
@@ -9,7 +9,9 @@ pub struct Repeator;
 impl Handler for Repeator {
     async fn react(&self, _: &Client, update: &Update) -> anyhow::Result<()> {
         let Some(message) = get_message(update) else { return Ok(()) };
-        message.respond(message.text()).await?;
+        message
+            .respond(InputMessage::from(message.text()).silent(true))
+            .await?;
         Ok(())
     }
 }