diff --git a/src/bot/api.rs b/src/bot/api.rs
index 01b4d8ff..ea3be1bc 100644
--- a/src/bot/api.rs
+++ b/src/bot/api.rs
@@ -14,11 +14,11 @@ use crate::{
 /// Telegram functions
 impl Bot {
     pub fn get_me(&self) -> GetMe {
-        GetMe::new(&self)
+        GetMe::new(self)
     }
 
     pub fn get_updates(&self) -> GetUpdates {
-        GetUpdates::new(&self)
+        GetUpdates::new(self)
     }
 
     pub fn send_message<C, T>(&self, chat_id: C, text: T) -> SendMessage
@@ -26,7 +26,7 @@ impl Bot {
         C: Into<ChatId>,
         T: Into<String>,
     {
-        SendMessage::new(&self, chat_id, text)
+        SendMessage::new(self, chat_id, text)
     }
 
     pub fn edit_message_live_location<Lt, Lg>(
@@ -38,7 +38,7 @@ impl Bot {
         Lt: Into<f64>,
         Lg: Into<f64>,
     {
-        EditMessageLiveLocation::new(&self, latitude, longitude)
+        EditMessageLiveLocation::new(self, latitude, longitude)
     }
 
     pub fn forward_message<C, F, M>(
@@ -52,7 +52,7 @@ impl Bot {
         F: Into<ChatId>,
         M: Into<i32>,
     {
-        ForwardMessage::new(&self, chat_id, from_chat_id, message_id)
+        ForwardMessage::new(self, chat_id, from_chat_id, message_id)
     }
 
     pub fn send_audio<C, A>(&self, chat_id: C, audio: A) -> SendAudio
@@ -60,7 +60,7 @@ impl Bot {
         C: Into<ChatId>,
         A: Into<InputFile>,
     {
-        SendAudio::new(&self, chat_id, audio)
+        SendAudio::new(self, chat_id, audio)
     }
 
     pub fn send_location<C, Lt, Lg>(
@@ -74,7 +74,7 @@ impl Bot {
         Lt: Into<f64>,
         Lg: Into<f64>,
     {
-        SendLocation::new(&self, chat_id, latitude, longitude)
+        SendLocation::new(self, chat_id, latitude, longitude)
     }
 
     pub fn send_media_group<C, M>(&self, chat_id: C, media: M) -> SendMediaGroup
@@ -82,7 +82,7 @@ impl Bot {
         C: Into<ChatId>,
         M: Into<Vec<InputMedia>>,
     {
-        SendMediaGroup::new(&self, chat_id, media)
+        SendMediaGroup::new(self, chat_id, media)
     }
 
     pub fn send_photo<C, P>(&self, chat_id: C, photo: P) -> SendPhoto
@@ -90,18 +90,18 @@ impl Bot {
         C: Into<ChatId>,
         P: Into<InputFile>,
     {
-        SendPhoto::new(&self, chat_id, photo)
+        SendPhoto::new(self, chat_id, photo)
     }
 
     pub fn stop_message_live_location(&self) -> StopMessageLiveLocation {
-        StopMessageLiveLocation::new(&self)
+        StopMessageLiveLocation::new(self)
     }
 
     pub fn get_file<F>(&self, file_id: F) -> GetFile
     where
         F: Into<String>,
     {
-        GetFile::new(&self, file_id)
+        GetFile::new(self, file_id)
     }
 
     pub fn answer_pre_checkout_query<I, O>(
@@ -113,7 +113,7 @@ impl Bot {
         I: Into<String>,
         O: Into<bool>,
     {
-        AnswerPreCheckoutQuery::new(&self, pre_checkout_query_id, ok)
+        AnswerPreCheckoutQuery::new(self, pre_checkout_query_id, ok)
     }
 
     pub fn answer_shipping_query<I, O>(
@@ -125,7 +125,7 @@ impl Bot {
         I: Into<String>,
         O: Into<bool>,
     {
-        AnswerShippingQuery::new(&self, shipping_query_id, ok)
+        AnswerShippingQuery::new(self, shipping_query_id, ok)
     }
 
     pub fn kick_chat_member<C, U>(
@@ -137,7 +137,7 @@ impl Bot {
         C: Into<ChatId>,
         U: Into<i32>,
     {
-        KickChatMember::new(&self, chat_id, user_id)
+        KickChatMember::new(self, chat_id, user_id)
     }
 
     pub fn pin_chat_message<C, M>(
@@ -149,7 +149,7 @@ impl Bot {
         C: Into<ChatId>,
         M: Into<i32>,
     {
-        PinChatMessage::new(&self, chat_id, message_id)
+        PinChatMessage::new(self, chat_id, message_id)
     }
 
     pub fn promote_chat_member<C, U>(
@@ -161,7 +161,7 @@ impl Bot {
         C: Into<ChatId>,
         U: Into<i32>,
     {
-        PromoteChatMember::new(&self, chat_id, user_id)
+        PromoteChatMember::new(self, chat_id, user_id)
     }
 
     pub fn restrict_chat_member<C, U, P>(
@@ -175,7 +175,7 @@ impl Bot {
         U: Into<i32>,
         P: Into<ChatPermissions>,
     {
-        RestrictChatMember::new(&self, chat_id, user_id, permissions)
+        RestrictChatMember::new(self, chat_id, user_id, permissions)
     }
 
     pub fn send_chat_action<C, A>(
@@ -187,7 +187,7 @@ impl Bot {
         C: Into<ChatId>,
         A: Into<ChatAction>,
     {
-        SendChatAction::new(&self, chat_id, action)
+        SendChatAction::new(self, chat_id, action)
     }
 
     pub fn send_contact<C, P, F>(
@@ -201,7 +201,7 @@ impl Bot {
         P: Into<String>,
         F: Into<String>,
     {
-        SendContact::new(&self, chat_id, phone_number, first_name)
+        SendContact::new(self, chat_id, phone_number, first_name)
     }
 
     pub fn send_poll<C, Q, O>(
@@ -215,7 +215,7 @@ impl Bot {
         Q: Into<String>,
         O: Into<Vec<String>>,
     {
-        SendPoll::new(&self, chat_id, question, options)
+        SendPoll::new(self, chat_id, question, options)
     }
 
     pub fn send_venue<C, Lt, Lg, T, A>(
@@ -233,7 +233,7 @@ impl Bot {
         T: Into<String>,
         A: Into<String>,
     {
-        SendVenue::new(&self, chat_id, latitude, longitude, title, address)
+        SendVenue::new(self, chat_id, latitude, longitude, title, address)
     }
 
     pub fn send_video_note<C, V>(
@@ -245,7 +245,7 @@ impl Bot {
         C: Into<ChatId>,
         V: Into<String>, // TODO: InputFile
     {
-        SendVideoNote::new(&self, chat_id, video_note)
+        SendVideoNote::new(self, chat_id, video_note)
     }
 
     pub fn send_voice<C, V>(&self, chat_id: C, voice: V) -> SendVoice
@@ -253,7 +253,7 @@ impl Bot {
         C: Into<ChatId>,
         V: Into<String>, // TODO: InputFile
     {
-        SendVoice::new(&self, chat_id, voice)
+        SendVoice::new(self, chat_id, voice)
     }
 
     pub fn unban_chat_member<C, U>(
@@ -265,13 +265,13 @@ impl Bot {
         C: Into<ChatId>,
         U: Into<i32>,
     {
-        UnbanChatMember::new(&self, chat_id, user_id)
+        UnbanChatMember::new(self, chat_id, user_id)
     }
 
     pub fn unpin_chat_message<C>(&self, chat_id: C) -> UnpinChatMessage
     where
         C: Into<ChatId>,
     {
-        UnpinChatMessage::new(&self, chat_id)
+        UnpinChatMessage::new(self, chat_id)
     }
 }