pub struct CacheMe<B> { /* private fields */ }
Expand description
get_me
cache.
Bot’s user is hardly ever changed, so sometimes it’s reasonable to cache
response from get_me
method.
Implementations§
source§impl<B> CacheMe<B>
impl<B> CacheMe<B>
sourcepub fn new(bot: B) -> CacheMe<B> ⓘ
Available on crate feature cache_me
only.
pub fn new(bot: B) -> CacheMe<B> ⓘ
cache_me
only.Creates new cache.
Note: it’s recommended to use RequesterExt::cache_me
instead.
sourcepub fn into_inner(self) -> B
Available on crate feature cache_me
only.
pub fn into_inner(self) -> B
cache_me
only.Unwraps inner bot
sourcepub fn clear(&mut self) -> Option<Me>
Available on crate feature cache_me
only.
pub fn clear(&mut self) -> Option<Me>
cache_me
only.Clear cache.
Returns cached response from get_me
, if it was cached.
Note: internally this uses Arc::make_mut
so this will not
clear cache of clones of self.
Trait Implementations§
source§impl<'w, B> Download<'w> for CacheMe<B>where
B: Download<'w>,
impl<'w, B> Download<'w> for CacheMe<B>where
B: Download<'w>,
§type Err = <B as Download<'w>>::Err
type Err = <B as Download<'w>>::Err
An error returned from
download_file
.§type Fut = <B as Download<'w>>::Fut
type Fut = <B as Download<'w>>::Fut
A future returned from
download_file
.source§fn download_file(
&self,
path: &str,
destination: &'w mut (dyn AsyncWrite + Send + Unpin + 'w)
) -> <CacheMe<B> as Download<'w>>::Fut ⓘ
fn download_file(
&self,
path: &str,
destination: &'w mut (dyn AsyncWrite + Send + Unpin + 'w)
) -> <CacheMe<B> as Download<'w>>::Fut ⓘ
Download a file from Telegram into
destination
. Read more§type StreamErr = <B as Download<'w>>::StreamErr
type StreamErr = <B as Download<'w>>::StreamErr
An error returned from
download_file_stream
.§type Stream = <B as Download<'w>>::Stream
type Stream = <B as Download<'w>>::Stream
A stream returned from
download_file_stream
.source§impl<B> Requester for CacheMe<B>where
B: Requester,
impl<B> Requester for CacheMe<B>where
B: Requester,
type GetMe = CachedMeRequest<<B as Requester>::GetMe>
type LogOut = <B as Requester>::LogOut
source§fn log_out(&self) -> <CacheMe<B> as Requester>::LogOut ⓘ
fn log_out(&self) -> <CacheMe<B> as Requester>::LogOut ⓘ
For Telegram documentation see
LogOut
.type Close = <B as Requester>::Close
type GetUpdates = <B as Requester>::GetUpdates
source§fn get_updates(&self) -> <CacheMe<B> as Requester>::GetUpdates ⓘ
fn get_updates(&self) -> <CacheMe<B> as Requester>::GetUpdates ⓘ
For Telegram documentation see
GetUpdates
.type SetWebhook = <B as Requester>::SetWebhook
source§fn set_webhook(&self, url: Url) -> <CacheMe<B> as Requester>::SetWebhook ⓘ
fn set_webhook(&self, url: Url) -> <CacheMe<B> as Requester>::SetWebhook ⓘ
For Telegram documentation see
SetWebhook
.type DeleteWebhook = <B as Requester>::DeleteWebhook
source§fn delete_webhook(&self) -> <CacheMe<B> as Requester>::DeleteWebhook ⓘ
fn delete_webhook(&self) -> <CacheMe<B> as Requester>::DeleteWebhook ⓘ
For Telegram documentation see
DeleteWebhook
.type GetWebhookInfo = <B as Requester>::GetWebhookInfo
source§fn get_webhook_info(&self) -> <CacheMe<B> as Requester>::GetWebhookInfo ⓘ
fn get_webhook_info(&self) -> <CacheMe<B> as Requester>::GetWebhookInfo ⓘ
For Telegram documentation see
GetWebhookInfo
.type ForwardMessage = <B as Requester>::ForwardMessage
source§fn forward_message<C, F>(
&self,
chat_id: C,
from_chat_id: F,
message_id: MessageId
) -> <CacheMe<B> as Requester>::ForwardMessage ⓘwhere
C: Into<Recipient>,
F: Into<Recipient>,
fn forward_message<C, F>(
&self,
chat_id: C,
from_chat_id: F,
message_id: MessageId
) -> <CacheMe<B> as Requester>::ForwardMessage ⓘwhere
C: Into<Recipient>,
F: Into<Recipient>,
For Telegram documentation see
ForwardMessage
.type CopyMessage = <B as Requester>::CopyMessage
source§fn copy_message<C, F>(
&self,
chat_id: C,
from_chat_id: F,
message_id: MessageId
) -> <CacheMe<B> as Requester>::CopyMessage ⓘwhere
C: Into<Recipient>,
F: Into<Recipient>,
fn copy_message<C, F>(
&self,
chat_id: C,
from_chat_id: F,
message_id: MessageId
) -> <CacheMe<B> as Requester>::CopyMessage ⓘwhere
C: Into<Recipient>,
F: Into<Recipient>,
For Telegram documentation see
CopyMessage
.type SendMessage = <B as Requester>::SendMessage
source§fn send_message<C, T>(
&self,
chat_id: C,
text: T
) -> <CacheMe<B> as Requester>::SendMessage ⓘwhere
C: Into<Recipient>,
T: Into<String>,
fn send_message<C, T>(
&self,
chat_id: C,
text: T
) -> <CacheMe<B> as Requester>::SendMessage ⓘwhere
C: Into<Recipient>,
T: Into<String>,
For Telegram documentation see
SendMessage
.type SendPhoto = <B as Requester>::SendPhoto
source§fn send_photo<C>(
&self,
chat_id: C,
photo: InputFile
) -> <CacheMe<B> as Requester>::SendPhoto ⓘwhere
C: Into<Recipient>,
fn send_photo<C>(
&self,
chat_id: C,
photo: InputFile
) -> <CacheMe<B> as Requester>::SendPhoto ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SendPhoto
.type SendAudio = <B as Requester>::SendAudio
source§fn send_audio<C>(
&self,
chat_id: C,
audio: InputFile
) -> <CacheMe<B> as Requester>::SendAudio ⓘwhere
C: Into<Recipient>,
fn send_audio<C>(
&self,
chat_id: C,
audio: InputFile
) -> <CacheMe<B> as Requester>::SendAudio ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SendAudio
.type SendDocument = <B as Requester>::SendDocument
source§fn send_document<C>(
&self,
chat_id: C,
document: InputFile
) -> <CacheMe<B> as Requester>::SendDocument ⓘwhere
C: Into<Recipient>,
fn send_document<C>(
&self,
chat_id: C,
document: InputFile
) -> <CacheMe<B> as Requester>::SendDocument ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SendDocument
.type SendVideo = <B as Requester>::SendVideo
source§fn send_video<C>(
&self,
chat_id: C,
video: InputFile
) -> <CacheMe<B> as Requester>::SendVideo ⓘwhere
C: Into<Recipient>,
fn send_video<C>(
&self,
chat_id: C,
video: InputFile
) -> <CacheMe<B> as Requester>::SendVideo ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SendVideo
.type SendAnimation = <B as Requester>::SendAnimation
source§fn send_animation<C>(
&self,
chat_id: C,
animation: InputFile
) -> <CacheMe<B> as Requester>::SendAnimation ⓘwhere
C: Into<Recipient>,
fn send_animation<C>(
&self,
chat_id: C,
animation: InputFile
) -> <CacheMe<B> as Requester>::SendAnimation ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SendAnimation
.type SendVoice = <B as Requester>::SendVoice
source§fn send_voice<C>(
&self,
chat_id: C,
voice: InputFile
) -> <CacheMe<B> as Requester>::SendVoice ⓘwhere
C: Into<Recipient>,
fn send_voice<C>(
&self,
chat_id: C,
voice: InputFile
) -> <CacheMe<B> as Requester>::SendVoice ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SendVoice
.type SendVideoNote = <B as Requester>::SendVideoNote
source§fn send_video_note<C>(
&self,
chat_id: C,
video_note: InputFile
) -> <CacheMe<B> as Requester>::SendVideoNote ⓘwhere
C: Into<Recipient>,
fn send_video_note<C>(
&self,
chat_id: C,
video_note: InputFile
) -> <CacheMe<B> as Requester>::SendVideoNote ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SendVideoNote
.type SendMediaGroup = <B as Requester>::SendMediaGroup
source§fn send_media_group<C, M>(
&self,
chat_id: C,
media: M
) -> <CacheMe<B> as Requester>::SendMediaGroup ⓘwhere
C: Into<Recipient>,
M: IntoIterator<Item = InputMedia>,
fn send_media_group<C, M>(
&self,
chat_id: C,
media: M
) -> <CacheMe<B> as Requester>::SendMediaGroup ⓘwhere
C: Into<Recipient>,
M: IntoIterator<Item = InputMedia>,
For Telegram documentation see
SendMediaGroup
.type SendLocation = <B as Requester>::SendLocation
source§fn send_location<C>(
&self,
chat_id: C,
latitude: f64,
longitude: f64
) -> <CacheMe<B> as Requester>::SendLocation ⓘwhere
C: Into<Recipient>,
fn send_location<C>(
&self,
chat_id: C,
latitude: f64,
longitude: f64
) -> <CacheMe<B> as Requester>::SendLocation ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SendLocation
.type EditMessageLiveLocation = <B as Requester>::EditMessageLiveLocation
source§fn edit_message_live_location<C>(
&self,
chat_id: C,
message_id: MessageId,
latitude: f64,
longitude: f64
) -> <CacheMe<B> as Requester>::EditMessageLiveLocation ⓘwhere
C: Into<Recipient>,
fn edit_message_live_location<C>(
&self,
chat_id: C,
message_id: MessageId,
latitude: f64,
longitude: f64
) -> <CacheMe<B> as Requester>::EditMessageLiveLocation ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
EditMessageLiveLocation
.type EditMessageLiveLocationInline = <B as Requester>::EditMessageLiveLocationInline
source§fn edit_message_live_location_inline<I>(
&self,
inline_message_id: I,
latitude: f64,
longitude: f64
) -> <CacheMe<B> as Requester>::EditMessageLiveLocationInline ⓘwhere
I: Into<String>,
fn edit_message_live_location_inline<I>(
&self,
inline_message_id: I,
latitude: f64,
longitude: f64
) -> <CacheMe<B> as Requester>::EditMessageLiveLocationInline ⓘwhere
I: Into<String>,
For Telegram documentation see
EditMessageLiveLocationInline
.type StopMessageLiveLocation = <B as Requester>::StopMessageLiveLocation
source§fn stop_message_live_location<C>(
&self,
chat_id: C,
message_id: MessageId,
latitude: f64,
longitude: f64
) -> <CacheMe<B> as Requester>::StopMessageLiveLocation ⓘwhere
C: Into<Recipient>,
fn stop_message_live_location<C>(
&self,
chat_id: C,
message_id: MessageId,
latitude: f64,
longitude: f64
) -> <CacheMe<B> as Requester>::StopMessageLiveLocation ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
StopMessageLiveLocation
.type StopMessageLiveLocationInline = <B as Requester>::StopMessageLiveLocationInline
source§fn stop_message_live_location_inline<I>(
&self,
inline_message_id: I,
latitude: f64,
longitude: f64
) -> <CacheMe<B> as Requester>::StopMessageLiveLocationInline ⓘwhere
I: Into<String>,
fn stop_message_live_location_inline<I>(
&self,
inline_message_id: I,
latitude: f64,
longitude: f64
) -> <CacheMe<B> as Requester>::StopMessageLiveLocationInline ⓘwhere
I: Into<String>,
For Telegram documentation see
StopMessageLiveLocationInline
.type SendVenue = <B as Requester>::SendVenue
source§fn send_venue<C, T, A>(
&self,
chat_id: C,
latitude: f64,
longitude: f64,
title: T,
address: A
) -> <CacheMe<B> as Requester>::SendVenue ⓘwhere
C: Into<Recipient>,
T: Into<String>,
A: Into<String>,
fn send_venue<C, T, A>(
&self,
chat_id: C,
latitude: f64,
longitude: f64,
title: T,
address: A
) -> <CacheMe<B> as Requester>::SendVenue ⓘwhere
C: Into<Recipient>,
T: Into<String>,
A: Into<String>,
For Telegram documentation see
SendVenue
.type SendContact = <B as Requester>::SendContact
source§fn send_contact<C, P, F>(
&self,
chat_id: C,
phone_number: P,
first_name: F
) -> <CacheMe<B> as Requester>::SendContact ⓘwhere
C: Into<Recipient>,
P: Into<String>,
F: Into<String>,
fn send_contact<C, P, F>(
&self,
chat_id: C,
phone_number: P,
first_name: F
) -> <CacheMe<B> as Requester>::SendContact ⓘwhere
C: Into<Recipient>,
P: Into<String>,
F: Into<String>,
For Telegram documentation see
SendContact
.type SendPoll = <B as Requester>::SendPoll
source§fn send_poll<C, Q, O>(
&self,
chat_id: C,
question: Q,
options: O
) -> <CacheMe<B> as Requester>::SendPoll ⓘwhere
C: Into<Recipient>,
Q: Into<String>,
O: IntoIterator<Item = String>,
fn send_poll<C, Q, O>(
&self,
chat_id: C,
question: Q,
options: O
) -> <CacheMe<B> as Requester>::SendPoll ⓘwhere
C: Into<Recipient>,
Q: Into<String>,
O: IntoIterator<Item = String>,
For Telegram documentation see
SendPoll
.type SendDice = <B as Requester>::SendDice
source§fn send_dice<C>(&self, chat_id: C) -> <CacheMe<B> as Requester>::SendDice ⓘwhere
C: Into<Recipient>,
fn send_dice<C>(&self, chat_id: C) -> <CacheMe<B> as Requester>::SendDice ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SendDice
.type SendChatAction = <B as Requester>::SendChatAction
source§fn send_chat_action<C>(
&self,
chat_id: C,
action: ChatAction
) -> <CacheMe<B> as Requester>::SendChatAction ⓘwhere
C: Into<Recipient>,
fn send_chat_action<C>(
&self,
chat_id: C,
action: ChatAction
) -> <CacheMe<B> as Requester>::SendChatAction ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SendChatAction
.type GetUserProfilePhotos = <B as Requester>::GetUserProfilePhotos
source§fn get_user_profile_photos(
&self,
user_id: UserId
) -> <CacheMe<B> as Requester>::GetUserProfilePhotos ⓘ
fn get_user_profile_photos(
&self,
user_id: UserId
) -> <CacheMe<B> as Requester>::GetUserProfilePhotos ⓘ
For Telegram documentation see
GetUserProfilePhotos
.type GetFile = <B as Requester>::GetFile
source§fn get_file<F>(&self, file_id: F) -> <CacheMe<B> as Requester>::GetFile ⓘwhere
F: Into<String>,
fn get_file<F>(&self, file_id: F) -> <CacheMe<B> as Requester>::GetFile ⓘwhere
F: Into<String>,
For Telegram documentation see
GetFile
.type KickChatMember = <B as Requester>::KickChatMember
source§fn kick_chat_member<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::KickChatMember ⓘwhere
C: Into<Recipient>,
fn kick_chat_member<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::KickChatMember ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
KickChatMember
.type BanChatMember = <B as Requester>::BanChatMember
source§fn ban_chat_member<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::BanChatMember ⓘwhere
C: Into<Recipient>,
fn ban_chat_member<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::BanChatMember ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
BanChatMember
.type UnbanChatMember = <B as Requester>::UnbanChatMember
source§fn unban_chat_member<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::UnbanChatMember ⓘwhere
C: Into<Recipient>,
fn unban_chat_member<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::UnbanChatMember ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
UnbanChatMember
.type RestrictChatMember = <B as Requester>::RestrictChatMember
source§fn restrict_chat_member<C>(
&self,
chat_id: C,
user_id: UserId,
permissions: ChatPermissions
) -> <CacheMe<B> as Requester>::RestrictChatMember ⓘwhere
C: Into<Recipient>,
fn restrict_chat_member<C>(
&self,
chat_id: C,
user_id: UserId,
permissions: ChatPermissions
) -> <CacheMe<B> as Requester>::RestrictChatMember ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
RestrictChatMember
.type PromoteChatMember = <B as Requester>::PromoteChatMember
source§fn promote_chat_member<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::PromoteChatMember ⓘwhere
C: Into<Recipient>,
fn promote_chat_member<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::PromoteChatMember ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
PromoteChatMember
.type SetChatAdministratorCustomTitle = <B as Requester>::SetChatAdministratorCustomTitle
source§fn set_chat_administrator_custom_title<Ch, C>(
&self,
chat_id: Ch,
user_id: UserId,
custom_title: C
) -> <CacheMe<B> as Requester>::SetChatAdministratorCustomTitle ⓘwhere
Ch: Into<Recipient>,
C: Into<String>,
fn set_chat_administrator_custom_title<Ch, C>(
&self,
chat_id: Ch,
user_id: UserId,
custom_title: C
) -> <CacheMe<B> as Requester>::SetChatAdministratorCustomTitle ⓘwhere
Ch: Into<Recipient>,
C: Into<String>,
For Telegram documentation see
SetChatAdministratorCustomTitle
.type BanChatSenderChat = <B as Requester>::BanChatSenderChat
source§fn ban_chat_sender_chat<C, S>(
&self,
chat_id: C,
sender_chat_id: S
) -> <CacheMe<B> as Requester>::BanChatSenderChat ⓘwhere
C: Into<Recipient>,
S: Into<ChatId>,
fn ban_chat_sender_chat<C, S>(
&self,
chat_id: C,
sender_chat_id: S
) -> <CacheMe<B> as Requester>::BanChatSenderChat ⓘwhere
C: Into<Recipient>,
S: Into<ChatId>,
For Telegram documentation see
BanChatSenderChat
.type UnbanChatSenderChat = <B as Requester>::UnbanChatSenderChat
source§fn unban_chat_sender_chat<C, S>(
&self,
chat_id: C,
sender_chat_id: S
) -> <CacheMe<B> as Requester>::UnbanChatSenderChat ⓘwhere
C: Into<Recipient>,
S: Into<ChatId>,
fn unban_chat_sender_chat<C, S>(
&self,
chat_id: C,
sender_chat_id: S
) -> <CacheMe<B> as Requester>::UnbanChatSenderChat ⓘwhere
C: Into<Recipient>,
S: Into<ChatId>,
For Telegram documentation see
UnbanChatSenderChat
.type SetChatPermissions = <B as Requester>::SetChatPermissions
source§fn set_chat_permissions<C>(
&self,
chat_id: C,
permissions: ChatPermissions
) -> <CacheMe<B> as Requester>::SetChatPermissions ⓘwhere
C: Into<Recipient>,
fn set_chat_permissions<C>(
&self,
chat_id: C,
permissions: ChatPermissions
) -> <CacheMe<B> as Requester>::SetChatPermissions ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SetChatPermissions
.type ExportChatInviteLink = <B as Requester>::ExportChatInviteLink
source§fn export_chat_invite_link<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::ExportChatInviteLink ⓘwhere
C: Into<Recipient>,
fn export_chat_invite_link<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::ExportChatInviteLink ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
ExportChatInviteLink
.type CreateChatInviteLink = <B as Requester>::CreateChatInviteLink
source§fn create_chat_invite_link<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::CreateChatInviteLink ⓘwhere
C: Into<Recipient>,
fn create_chat_invite_link<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::CreateChatInviteLink ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
CreateChatInviteLink
.type EditChatInviteLink = <B as Requester>::EditChatInviteLink
source§fn edit_chat_invite_link<C, I>(
&self,
chat_id: C,
invite_link: I
) -> <CacheMe<B> as Requester>::EditChatInviteLink ⓘwhere
C: Into<Recipient>,
I: Into<String>,
fn edit_chat_invite_link<C, I>(
&self,
chat_id: C,
invite_link: I
) -> <CacheMe<B> as Requester>::EditChatInviteLink ⓘwhere
C: Into<Recipient>,
I: Into<String>,
For Telegram documentation see
EditChatInviteLink
.type RevokeChatInviteLink = <B as Requester>::RevokeChatInviteLink
source§fn revoke_chat_invite_link<C, I>(
&self,
chat_id: C,
invite_link: I
) -> <CacheMe<B> as Requester>::RevokeChatInviteLink ⓘwhere
C: Into<Recipient>,
I: Into<String>,
fn revoke_chat_invite_link<C, I>(
&self,
chat_id: C,
invite_link: I
) -> <CacheMe<B> as Requester>::RevokeChatInviteLink ⓘwhere
C: Into<Recipient>,
I: Into<String>,
For Telegram documentation see
RevokeChatInviteLink
.type SetChatPhoto = <B as Requester>::SetChatPhoto
source§fn set_chat_photo<C>(
&self,
chat_id: C,
photo: InputFile
) -> <CacheMe<B> as Requester>::SetChatPhoto ⓘwhere
C: Into<Recipient>,
fn set_chat_photo<C>(
&self,
chat_id: C,
photo: InputFile
) -> <CacheMe<B> as Requester>::SetChatPhoto ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SetChatPhoto
.type DeleteChatPhoto = <B as Requester>::DeleteChatPhoto
source§fn delete_chat_photo<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::DeleteChatPhoto ⓘwhere
C: Into<Recipient>,
fn delete_chat_photo<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::DeleteChatPhoto ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
DeleteChatPhoto
.type SetChatTitle = <B as Requester>::SetChatTitle
source§fn set_chat_title<C, T>(
&self,
chat_id: C,
title: T
) -> <CacheMe<B> as Requester>::SetChatTitle ⓘwhere
C: Into<Recipient>,
T: Into<String>,
fn set_chat_title<C, T>(
&self,
chat_id: C,
title: T
) -> <CacheMe<B> as Requester>::SetChatTitle ⓘwhere
C: Into<Recipient>,
T: Into<String>,
For Telegram documentation see
SetChatTitle
.type SetChatDescription = <B as Requester>::SetChatDescription
source§fn set_chat_description<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::SetChatDescription ⓘwhere
C: Into<Recipient>,
fn set_chat_description<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::SetChatDescription ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SetChatDescription
.type PinChatMessage = <B as Requester>::PinChatMessage
source§fn pin_chat_message<C>(
&self,
chat_id: C,
message_id: MessageId
) -> <CacheMe<B> as Requester>::PinChatMessage ⓘwhere
C: Into<Recipient>,
fn pin_chat_message<C>(
&self,
chat_id: C,
message_id: MessageId
) -> <CacheMe<B> as Requester>::PinChatMessage ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
PinChatMessage
.type UnpinChatMessage = <B as Requester>::UnpinChatMessage
source§fn unpin_chat_message<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::UnpinChatMessage ⓘwhere
C: Into<Recipient>,
fn unpin_chat_message<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::UnpinChatMessage ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
UnpinChatMessage
.type UnpinAllChatMessages = <B as Requester>::UnpinAllChatMessages
source§fn unpin_all_chat_messages<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::UnpinAllChatMessages ⓘwhere
C: Into<Recipient>,
fn unpin_all_chat_messages<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::UnpinAllChatMessages ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
UnpinAllChatMessages
.type LeaveChat = <B as Requester>::LeaveChat
source§fn leave_chat<C>(&self, chat_id: C) -> <CacheMe<B> as Requester>::LeaveChat ⓘwhere
C: Into<Recipient>,
fn leave_chat<C>(&self, chat_id: C) -> <CacheMe<B> as Requester>::LeaveChat ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
LeaveChat
.type GetChat = <B as Requester>::GetChat
source§fn get_chat<C>(&self, chat_id: C) -> <CacheMe<B> as Requester>::GetChat ⓘwhere
C: Into<Recipient>,
fn get_chat<C>(&self, chat_id: C) -> <CacheMe<B> as Requester>::GetChat ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
GetChat
.type GetChatAdministrators = <B as Requester>::GetChatAdministrators
source§fn get_chat_administrators<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::GetChatAdministrators ⓘwhere
C: Into<Recipient>,
fn get_chat_administrators<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::GetChatAdministrators ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
GetChatAdministrators
.type GetChatMembersCount = <B as Requester>::GetChatMembersCount
source§fn get_chat_members_count<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::GetChatMembersCount ⓘwhere
C: Into<Recipient>,
fn get_chat_members_count<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::GetChatMembersCount ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
GetChatMembersCount
.type GetChatMemberCount = <B as Requester>::GetChatMemberCount
source§fn get_chat_member_count<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::GetChatMemberCount ⓘwhere
C: Into<Recipient>,
fn get_chat_member_count<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::GetChatMemberCount ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
GetChatMemberCount
.type GetChatMember = <B as Requester>::GetChatMember
source§fn get_chat_member<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::GetChatMember ⓘwhere
C: Into<Recipient>,
fn get_chat_member<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::GetChatMember ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
GetChatMember
.type SetChatStickerSet = <B as Requester>::SetChatStickerSet
source§fn set_chat_sticker_set<C, S>(
&self,
chat_id: C,
sticker_set_name: S
) -> <CacheMe<B> as Requester>::SetChatStickerSet ⓘwhere
C: Into<Recipient>,
S: Into<String>,
fn set_chat_sticker_set<C, S>(
&self,
chat_id: C,
sticker_set_name: S
) -> <CacheMe<B> as Requester>::SetChatStickerSet ⓘwhere
C: Into<Recipient>,
S: Into<String>,
For Telegram documentation see
SetChatStickerSet
.type DeleteChatStickerSet = <B as Requester>::DeleteChatStickerSet
source§fn delete_chat_sticker_set<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::DeleteChatStickerSet ⓘwhere
C: Into<Recipient>,
fn delete_chat_sticker_set<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::DeleteChatStickerSet ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
DeleteChatStickerSet
.type GetForumTopicIconStickers = <B as Requester>::GetForumTopicIconStickers
source§fn get_forum_topic_icon_stickers(
&self
) -> <CacheMe<B> as Requester>::GetForumTopicIconStickers ⓘ
fn get_forum_topic_icon_stickers(
&self
) -> <CacheMe<B> as Requester>::GetForumTopicIconStickers ⓘ
For Telegram documentation see
GetForumTopicIconStickers
.type CreateForumTopic = <B as Requester>::CreateForumTopic
source§fn create_forum_topic<C, N, I>(
&self,
chat_id: C,
name: N,
icon_color: u32,
icon_custom_emoji_id: I
) -> <CacheMe<B> as Requester>::CreateForumTopic ⓘwhere
C: Into<Recipient>,
N: Into<String>,
I: Into<String>,
fn create_forum_topic<C, N, I>(
&self,
chat_id: C,
name: N,
icon_color: u32,
icon_custom_emoji_id: I
) -> <CacheMe<B> as Requester>::CreateForumTopic ⓘwhere
C: Into<Recipient>,
N: Into<String>,
I: Into<String>,
For Telegram documentation see
CreateForumTopic
.type EditForumTopic = <B as Requester>::EditForumTopic
source§fn edit_forum_topic<C>(
&self,
chat_id: C,
message_thread_id: i32
) -> <CacheMe<B> as Requester>::EditForumTopic ⓘwhere
C: Into<Recipient>,
fn edit_forum_topic<C>(
&self,
chat_id: C,
message_thread_id: i32
) -> <CacheMe<B> as Requester>::EditForumTopic ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
EditForumTopic
.type CloseForumTopic = <B as Requester>::CloseForumTopic
source§fn close_forum_topic<C>(
&self,
chat_id: C,
message_thread_id: i32
) -> <CacheMe<B> as Requester>::CloseForumTopic ⓘwhere
C: Into<Recipient>,
fn close_forum_topic<C>(
&self,
chat_id: C,
message_thread_id: i32
) -> <CacheMe<B> as Requester>::CloseForumTopic ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
CloseForumTopic
.type ReopenForumTopic = <B as Requester>::ReopenForumTopic
source§fn reopen_forum_topic<C>(
&self,
chat_id: C,
message_thread_id: i32
) -> <CacheMe<B> as Requester>::ReopenForumTopic ⓘwhere
C: Into<Recipient>,
fn reopen_forum_topic<C>(
&self,
chat_id: C,
message_thread_id: i32
) -> <CacheMe<B> as Requester>::ReopenForumTopic ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
ReopenForumTopic
.type DeleteForumTopic = <B as Requester>::DeleteForumTopic
source§fn delete_forum_topic<C>(
&self,
chat_id: C,
message_thread_id: i32
) -> <CacheMe<B> as Requester>::DeleteForumTopic ⓘwhere
C: Into<Recipient>,
fn delete_forum_topic<C>(
&self,
chat_id: C,
message_thread_id: i32
) -> <CacheMe<B> as Requester>::DeleteForumTopic ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
DeleteForumTopic
.type UnpinAllForumTopicMessages = <B as Requester>::UnpinAllForumTopicMessages
source§fn unpin_all_forum_topic_messages<C>(
&self,
chat_id: C,
message_thread_id: i32
) -> <CacheMe<B> as Requester>::UnpinAllForumTopicMessages ⓘwhere
C: Into<Recipient>,
fn unpin_all_forum_topic_messages<C>(
&self,
chat_id: C,
message_thread_id: i32
) -> <CacheMe<B> as Requester>::UnpinAllForumTopicMessages ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
UnpinAllForumTopicMessages
.type EditGeneralForumTopic = <B as Requester>::EditGeneralForumTopic
source§fn edit_general_forum_topic<C, N>(
&self,
chat_id: C,
name: N
) -> <CacheMe<B> as Requester>::EditGeneralForumTopic ⓘwhere
C: Into<Recipient>,
N: Into<String>,
fn edit_general_forum_topic<C, N>(
&self,
chat_id: C,
name: N
) -> <CacheMe<B> as Requester>::EditGeneralForumTopic ⓘwhere
C: Into<Recipient>,
N: Into<String>,
For Telegram documentation see
EditGeneralForumTopic
.type CloseGeneralForumTopic = <B as Requester>::CloseGeneralForumTopic
source§fn close_general_forum_topic<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::CloseGeneralForumTopic ⓘwhere
C: Into<Recipient>,
fn close_general_forum_topic<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::CloseGeneralForumTopic ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
CloseGeneralForumTopic
.type ReopenGeneralForumTopic = <B as Requester>::ReopenGeneralForumTopic
source§fn reopen_general_forum_topic<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::ReopenGeneralForumTopic ⓘwhere
C: Into<Recipient>,
fn reopen_general_forum_topic<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::ReopenGeneralForumTopic ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
ReopenGeneralForumTopic
.type HideGeneralForumTopic = <B as Requester>::HideGeneralForumTopic
source§fn hide_general_forum_topic<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::HideGeneralForumTopic ⓘwhere
C: Into<Recipient>,
fn hide_general_forum_topic<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::HideGeneralForumTopic ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
HideGeneralForumTopic
.type UnhideGeneralForumTopic = <B as Requester>::UnhideGeneralForumTopic
source§fn unhide_general_forum_topic<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::UnhideGeneralForumTopic ⓘwhere
C: Into<Recipient>,
fn unhide_general_forum_topic<C>(
&self,
chat_id: C
) -> <CacheMe<B> as Requester>::UnhideGeneralForumTopic ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
UnhideGeneralForumTopic
.type AnswerCallbackQuery = <B as Requester>::AnswerCallbackQuery
source§fn answer_callback_query<C>(
&self,
callback_query_id: C
) -> <CacheMe<B> as Requester>::AnswerCallbackQuery ⓘwhere
C: Into<String>,
fn answer_callback_query<C>(
&self,
callback_query_id: C
) -> <CacheMe<B> as Requester>::AnswerCallbackQuery ⓘwhere
C: Into<String>,
For Telegram documentation see
AnswerCallbackQuery
.type SetMyCommands = <B as Requester>::SetMyCommands
source§fn set_my_commands<C>(
&self,
commands: C
) -> <CacheMe<B> as Requester>::SetMyCommands ⓘwhere
C: IntoIterator<Item = BotCommand>,
fn set_my_commands<C>(
&self,
commands: C
) -> <CacheMe<B> as Requester>::SetMyCommands ⓘwhere
C: IntoIterator<Item = BotCommand>,
For Telegram documentation see
SetMyCommands
.type GetMyCommands = <B as Requester>::GetMyCommands
source§fn get_my_commands(&self) -> <CacheMe<B> as Requester>::GetMyCommands ⓘ
fn get_my_commands(&self) -> <CacheMe<B> as Requester>::GetMyCommands ⓘ
For Telegram documentation see
GetMyCommands
.type SetChatMenuButton = <B as Requester>::SetChatMenuButton
For Telegram documentation see
SetChatMenuButton
.type GetChatMenuButton = <B as Requester>::GetChatMenuButton
For Telegram documentation see
GetChatMenuButton
.type SetMyDefaultAdministratorRights = <B as Requester>::SetMyDefaultAdministratorRights
source§fn set_my_default_administrator_rights(
&self
) -> <CacheMe<B> as Requester>::SetMyDefaultAdministratorRights ⓘ
fn set_my_default_administrator_rights(
&self
) -> <CacheMe<B> as Requester>::SetMyDefaultAdministratorRights ⓘ
For Telegram documentation see
SetMyDefaultAdministratorRights
.type GetMyDefaultAdministratorRights = <B as Requester>::GetMyDefaultAdministratorRights
source§fn get_my_default_administrator_rights(
&self
) -> <CacheMe<B> as Requester>::GetMyDefaultAdministratorRights ⓘ
fn get_my_default_administrator_rights(
&self
) -> <CacheMe<B> as Requester>::GetMyDefaultAdministratorRights ⓘ
For Telegram documentation see
GetMyDefaultAdministratorRights
.type DeleteMyCommands = <B as Requester>::DeleteMyCommands
source§fn delete_my_commands(&self) -> <CacheMe<B> as Requester>::DeleteMyCommands ⓘ
fn delete_my_commands(&self) -> <CacheMe<B> as Requester>::DeleteMyCommands ⓘ
For Telegram documentation see
DeleteMyCommands
.type AnswerInlineQuery = <B as Requester>::AnswerInlineQuery
source§fn answer_inline_query<I, R>(
&self,
inline_query_id: I,
results: R
) -> <CacheMe<B> as Requester>::AnswerInlineQuery ⓘwhere
I: Into<String>,
R: IntoIterator<Item = InlineQueryResult>,
fn answer_inline_query<I, R>(
&self,
inline_query_id: I,
results: R
) -> <CacheMe<B> as Requester>::AnswerInlineQuery ⓘwhere
I: Into<String>,
R: IntoIterator<Item = InlineQueryResult>,
For Telegram documentation see
AnswerInlineQuery
.type AnswerWebAppQuery = <B as Requester>::AnswerWebAppQuery
source§fn answer_web_app_query<W>(
&self,
web_app_query_id: W,
result: InlineQueryResult
) -> <CacheMe<B> as Requester>::AnswerWebAppQuery ⓘwhere
W: Into<String>,
fn answer_web_app_query<W>(
&self,
web_app_query_id: W,
result: InlineQueryResult
) -> <CacheMe<B> as Requester>::AnswerWebAppQuery ⓘwhere
W: Into<String>,
For Telegram documentation see
AnswerWebAppQuery
.type EditMessageText = <B as Requester>::EditMessageText
source§fn edit_message_text<C, T>(
&self,
chat_id: C,
message_id: MessageId,
text: T
) -> <CacheMe<B> as Requester>::EditMessageText ⓘwhere
C: Into<Recipient>,
T: Into<String>,
fn edit_message_text<C, T>(
&self,
chat_id: C,
message_id: MessageId,
text: T
) -> <CacheMe<B> as Requester>::EditMessageText ⓘwhere
C: Into<Recipient>,
T: Into<String>,
For Telegram documentation see
EditMessageText
.type EditMessageTextInline = <B as Requester>::EditMessageTextInline
source§fn edit_message_text_inline<I, T>(
&self,
inline_message_id: I,
text: T
) -> <CacheMe<B> as Requester>::EditMessageTextInline ⓘwhere
I: Into<String>,
T: Into<String>,
fn edit_message_text_inline<I, T>(
&self,
inline_message_id: I,
text: T
) -> <CacheMe<B> as Requester>::EditMessageTextInline ⓘwhere
I: Into<String>,
T: Into<String>,
For Telegram documentation see
EditMessageTextInline
.type EditMessageCaption = <B as Requester>::EditMessageCaption
For Telegram documentation see
EditMessageCaption
.type EditMessageCaptionInline = <B as Requester>::EditMessageCaptionInline
For Telegram documentation see
EditMessageCaptionInline
.type EditMessageMedia = <B as Requester>::EditMessageMedia
source§fn edit_message_media<C>(
&self,
chat_id: C,
message_id: MessageId,
media: InputMedia
) -> <CacheMe<B> as Requester>::EditMessageMedia ⓘwhere
C: Into<Recipient>,
fn edit_message_media<C>(
&self,
chat_id: C,
message_id: MessageId,
media: InputMedia
) -> <CacheMe<B> as Requester>::EditMessageMedia ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
EditMessageMedia
.type EditMessageMediaInline = <B as Requester>::EditMessageMediaInline
source§fn edit_message_media_inline<I>(
&self,
inline_message_id: I,
media: InputMedia
) -> <CacheMe<B> as Requester>::EditMessageMediaInline ⓘwhere
I: Into<String>,
fn edit_message_media_inline<I>(
&self,
inline_message_id: I,
media: InputMedia
) -> <CacheMe<B> as Requester>::EditMessageMediaInline ⓘwhere
I: Into<String>,
For Telegram documentation see
EditMessageMediaInline
.type EditMessageReplyMarkup = <B as Requester>::EditMessageReplyMarkup
source§fn edit_message_reply_markup<C>(
&self,
chat_id: C,
message_id: MessageId
) -> <CacheMe<B> as Requester>::EditMessageReplyMarkup ⓘwhere
C: Into<Recipient>,
fn edit_message_reply_markup<C>(
&self,
chat_id: C,
message_id: MessageId
) -> <CacheMe<B> as Requester>::EditMessageReplyMarkup ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
EditMessageReplyMarkup
.type EditMessageReplyMarkupInline = <B as Requester>::EditMessageReplyMarkupInline
source§fn edit_message_reply_markup_inline<I>(
&self,
inline_message_id: I
) -> <CacheMe<B> as Requester>::EditMessageReplyMarkupInline ⓘwhere
I: Into<String>,
fn edit_message_reply_markup_inline<I>(
&self,
inline_message_id: I
) -> <CacheMe<B> as Requester>::EditMessageReplyMarkupInline ⓘwhere
I: Into<String>,
For Telegram documentation see
EditMessageReplyMarkupInline
.type StopPoll = <B as Requester>::StopPoll
source§fn stop_poll<C>(
&self,
chat_id: C,
message_id: MessageId
) -> <CacheMe<B> as Requester>::StopPoll ⓘwhere
C: Into<Recipient>,
fn stop_poll<C>(
&self,
chat_id: C,
message_id: MessageId
) -> <CacheMe<B> as Requester>::StopPoll ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
StopPoll
.type DeleteMessage = <B as Requester>::DeleteMessage
source§fn delete_message<C>(
&self,
chat_id: C,
message_id: MessageId
) -> <CacheMe<B> as Requester>::DeleteMessage ⓘwhere
C: Into<Recipient>,
fn delete_message<C>(
&self,
chat_id: C,
message_id: MessageId
) -> <CacheMe<B> as Requester>::DeleteMessage ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
DeleteMessage
.type SendSticker = <B as Requester>::SendSticker
source§fn send_sticker<C>(
&self,
chat_id: C,
sticker: InputFile
) -> <CacheMe<B> as Requester>::SendSticker ⓘwhere
C: Into<Recipient>,
fn send_sticker<C>(
&self,
chat_id: C,
sticker: InputFile
) -> <CacheMe<B> as Requester>::SendSticker ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
SendSticker
.type GetStickerSet = <B as Requester>::GetStickerSet
source§fn get_sticker_set<N>(&self, name: N) -> <CacheMe<B> as Requester>::GetStickerSet ⓘwhere
N: Into<String>,
fn get_sticker_set<N>(&self, name: N) -> <CacheMe<B> as Requester>::GetStickerSet ⓘwhere
N: Into<String>,
For Telegram documentation see
GetStickerSet
.type GetCustomEmojiStickers = <B as Requester>::GetCustomEmojiStickers
source§fn get_custom_emoji_stickers<C>(
&self,
custom_emoji_ids: C
) -> <CacheMe<B> as Requester>::GetCustomEmojiStickers ⓘwhere
C: IntoIterator<Item = String>,
fn get_custom_emoji_stickers<C>(
&self,
custom_emoji_ids: C
) -> <CacheMe<B> as Requester>::GetCustomEmojiStickers ⓘwhere
C: IntoIterator<Item = String>,
For Telegram documentation see
GetCustomEmojiStickers
.type UploadStickerFile = <B as Requester>::UploadStickerFile
source§fn upload_sticker_file(
&self,
user_id: UserId,
png_sticker: InputFile
) -> <CacheMe<B> as Requester>::UploadStickerFile ⓘ
fn upload_sticker_file(
&self,
user_id: UserId,
png_sticker: InputFile
) -> <CacheMe<B> as Requester>::UploadStickerFile ⓘ
For Telegram documentation see
UploadStickerFile
.type CreateNewStickerSet = <B as Requester>::CreateNewStickerSet
source§fn create_new_sticker_set<N, T, E>(
&self,
user_id: UserId,
name: N,
title: T,
sticker: InputSticker,
emojis: E
) -> <CacheMe<B> as Requester>::CreateNewStickerSet ⓘwhere
N: Into<String>,
T: Into<String>,
E: Into<String>,
fn create_new_sticker_set<N, T, E>(
&self,
user_id: UserId,
name: N,
title: T,
sticker: InputSticker,
emojis: E
) -> <CacheMe<B> as Requester>::CreateNewStickerSet ⓘwhere
N: Into<String>,
T: Into<String>,
E: Into<String>,
For Telegram documentation see
CreateNewStickerSet
.type AddStickerToSet = <B as Requester>::AddStickerToSet
source§fn add_sticker_to_set<N, E>(
&self,
user_id: UserId,
name: N,
sticker: InputSticker,
emojis: E
) -> <CacheMe<B> as Requester>::AddStickerToSet ⓘwhere
N: Into<String>,
E: Into<String>,
fn add_sticker_to_set<N, E>(
&self,
user_id: UserId,
name: N,
sticker: InputSticker,
emojis: E
) -> <CacheMe<B> as Requester>::AddStickerToSet ⓘwhere
N: Into<String>,
E: Into<String>,
For Telegram documentation see
AddStickerToSet
.type SetStickerPositionInSet = <B as Requester>::SetStickerPositionInSet
source§fn set_sticker_position_in_set<S>(
&self,
sticker: S,
position: u32
) -> <CacheMe<B> as Requester>::SetStickerPositionInSet ⓘwhere
S: Into<String>,
fn set_sticker_position_in_set<S>(
&self,
sticker: S,
position: u32
) -> <CacheMe<B> as Requester>::SetStickerPositionInSet ⓘwhere
S: Into<String>,
For Telegram documentation see
SetStickerPositionInSet
.type DeleteStickerFromSet = <B as Requester>::DeleteStickerFromSet
source§fn delete_sticker_from_set<S>(
&self,
sticker: S
) -> <CacheMe<B> as Requester>::DeleteStickerFromSet ⓘwhere
S: Into<String>,
fn delete_sticker_from_set<S>(
&self,
sticker: S
) -> <CacheMe<B> as Requester>::DeleteStickerFromSet ⓘwhere
S: Into<String>,
For Telegram documentation see
DeleteStickerFromSet
.type SetStickerSetThumb = <B as Requester>::SetStickerSetThumb
source§fn set_sticker_set_thumb<N>(
&self,
name: N,
user_id: UserId
) -> <CacheMe<B> as Requester>::SetStickerSetThumb ⓘwhere
N: Into<String>,
fn set_sticker_set_thumb<N>(
&self,
name: N,
user_id: UserId
) -> <CacheMe<B> as Requester>::SetStickerSetThumb ⓘwhere
N: Into<String>,
For Telegram documentation see
SetStickerSetThumb
.type SendInvoice = <B as Requester>::SendInvoice
source§fn send_invoice<Ch, T, D, Pa, P, C, Pri>(
&self,
chat_id: Ch,
title: T,
description: D,
payload: Pa,
provider_token: P,
currency: C,
prices: Pri
) -> <CacheMe<B> as Requester>::SendInvoice ⓘwhere
Ch: Into<Recipient>,
T: Into<String>,
D: Into<String>,
Pa: Into<String>,
P: Into<String>,
C: Into<String>,
Pri: IntoIterator<Item = LabeledPrice>,
fn send_invoice<Ch, T, D, Pa, P, C, Pri>(
&self,
chat_id: Ch,
title: T,
description: D,
payload: Pa,
provider_token: P,
currency: C,
prices: Pri
) -> <CacheMe<B> as Requester>::SendInvoice ⓘwhere
Ch: Into<Recipient>,
T: Into<String>,
D: Into<String>,
Pa: Into<String>,
P: Into<String>,
C: Into<String>,
Pri: IntoIterator<Item = LabeledPrice>,
For Telegram documentation see
SendInvoice
.type CreateInvoiceLink = <B as Requester>::CreateInvoiceLink
source§fn create_invoice_link<T, D, Pa, P, C, Pri>(
&self,
title: T,
description: D,
payload: Pa,
provider_token: P,
currency: C,
prices: Pri
) -> <CacheMe<B> as Requester>::CreateInvoiceLink ⓘwhere
T: Into<String>,
D: Into<String>,
Pa: Into<String>,
P: Into<String>,
C: Into<String>,
Pri: IntoIterator<Item = LabeledPrice>,
fn create_invoice_link<T, D, Pa, P, C, Pri>(
&self,
title: T,
description: D,
payload: Pa,
provider_token: P,
currency: C,
prices: Pri
) -> <CacheMe<B> as Requester>::CreateInvoiceLink ⓘwhere
T: Into<String>,
D: Into<String>,
Pa: Into<String>,
P: Into<String>,
C: Into<String>,
Pri: IntoIterator<Item = LabeledPrice>,
For Telegram documentation see
CreateInvoiceLink
.type AnswerShippingQuery = <B as Requester>::AnswerShippingQuery
source§fn answer_shipping_query<S>(
&self,
shipping_query_id: S,
ok: bool
) -> <CacheMe<B> as Requester>::AnswerShippingQuery ⓘwhere
S: Into<String>,
fn answer_shipping_query<S>(
&self,
shipping_query_id: S,
ok: bool
) -> <CacheMe<B> as Requester>::AnswerShippingQuery ⓘwhere
S: Into<String>,
For Telegram documentation see
AnswerShippingQuery
.type AnswerPreCheckoutQuery = <B as Requester>::AnswerPreCheckoutQuery
source§fn answer_pre_checkout_query<P>(
&self,
pre_checkout_query_id: P,
ok: bool
) -> <CacheMe<B> as Requester>::AnswerPreCheckoutQuery ⓘwhere
P: Into<String>,
fn answer_pre_checkout_query<P>(
&self,
pre_checkout_query_id: P,
ok: bool
) -> <CacheMe<B> as Requester>::AnswerPreCheckoutQuery ⓘwhere
P: Into<String>,
For Telegram documentation see
AnswerPreCheckoutQuery
.type SetPassportDataErrors = <B as Requester>::SetPassportDataErrors
source§fn set_passport_data_errors<E>(
&self,
user_id: UserId,
errors: E
) -> <CacheMe<B> as Requester>::SetPassportDataErrors ⓘwhere
E: IntoIterator<Item = PassportElementError>,
fn set_passport_data_errors<E>(
&self,
user_id: UserId,
errors: E
) -> <CacheMe<B> as Requester>::SetPassportDataErrors ⓘwhere
E: IntoIterator<Item = PassportElementError>,
For Telegram documentation see
SetPassportDataErrors
.type SendGame = <B as Requester>::SendGame
source§fn send_game<G>(
&self,
chat_id: u32,
game_short_name: G
) -> <CacheMe<B> as Requester>::SendGame ⓘwhere
G: Into<String>,
fn send_game<G>(
&self,
chat_id: u32,
game_short_name: G
) -> <CacheMe<B> as Requester>::SendGame ⓘwhere
G: Into<String>,
For Telegram documentation see
SendGame
.type SetGameScore = <B as Requester>::SetGameScore
source§fn set_game_score(
&self,
user_id: UserId,
score: u64,
chat_id: u32,
message_id: MessageId
) -> <CacheMe<B> as Requester>::SetGameScore ⓘ
fn set_game_score(
&self,
user_id: UserId,
score: u64,
chat_id: u32,
message_id: MessageId
) -> <CacheMe<B> as Requester>::SetGameScore ⓘ
For Telegram documentation see
SetGameScore
.type SetGameScoreInline = <B as Requester>::SetGameScoreInline
source§fn set_game_score_inline<I>(
&self,
user_id: UserId,
score: u64,
inline_message_id: I
) -> <CacheMe<B> as Requester>::SetGameScoreInline ⓘwhere
I: Into<String>,
fn set_game_score_inline<I>(
&self,
user_id: UserId,
score: u64,
inline_message_id: I
) -> <CacheMe<B> as Requester>::SetGameScoreInline ⓘwhere
I: Into<String>,
For Telegram documentation see
SetGameScoreInline
.type GetGameHighScores = <B as Requester>::GetGameHighScores
source§fn get_game_high_scores<T>(
&self,
user_id: UserId,
target: T
) -> <CacheMe<B> as Requester>::GetGameHighScores ⓘwhere
T: Into<TargetMessage>,
fn get_game_high_scores<T>(
&self,
user_id: UserId,
target: T
) -> <CacheMe<B> as Requester>::GetGameHighScores ⓘwhere
T: Into<TargetMessage>,
For Telegram documentation see
GetGameHighScores
.type ApproveChatJoinRequest = <B as Requester>::ApproveChatJoinRequest
source§fn approve_chat_join_request<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::ApproveChatJoinRequest ⓘwhere
C: Into<Recipient>,
fn approve_chat_join_request<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::ApproveChatJoinRequest ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
ApproveChatJoinRequest
.type DeclineChatJoinRequest = <B as Requester>::DeclineChatJoinRequest
source§fn decline_chat_join_request<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::DeclineChatJoinRequest ⓘwhere
C: Into<Recipient>,
fn decline_chat_join_request<C>(
&self,
chat_id: C,
user_id: UserId
) -> <CacheMe<B> as Requester>::DeclineChatJoinRequest ⓘwhere
C: Into<Recipient>,
For Telegram documentation see
DeclineChatJoinRequest
.Auto Trait Implementations§
impl<B> RefUnwindSafe for CacheMe<B>where
B: RefUnwindSafe,
impl<B> Send for CacheMe<B>where
B: Send,
impl<B> Sync for CacheMe<B>where
B: Sync,
impl<B> Unpin for CacheMe<B>where
B: Unpin,
impl<B> UnwindSafe for CacheMe<B>where
B: UnwindSafe,
Blanket Implementations§
§impl<T> Erasable for T
impl<T> Erasable for T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> RequesterExt for Twhere
T: Requester,
impl<T> RequesterExt for Twhere
T: Requester,
source§fn cache_me(self) -> CacheMe<Self> ⓘwhere
Self: Sized,
fn cache_me(self) -> CacheMe<Self> ⓘwhere
Self: Sized,
Available on crate feature
cache_me
only.Add
get_me
caching ability, see CacheMe
for more.source§fn auto_send(self) -> AutoSend<Self> ⓘwhere
Self: Sized,
fn auto_send(self) -> AutoSend<Self> ⓘwhere
Self: Sized,
👎Deprecated since 0.8.0:
AutoSend
is no longer required to .await
requests and is now noopAvailable on crate feature
auto_send
only.Send requests automatically, see
AutoSend
for more.source§fn erase<'a>(self) -> ErasedRequester<'a, Self::Err> ⓘwhere
Self: 'a + Sized,
fn erase<'a>(self) -> ErasedRequester<'a, Self::Err> ⓘwhere
Self: 'a + Sized,
Available on crate feature
erased
only.Erase requester type.
source§fn trace(self, settings: Settings) -> Trace<Self> ⓘwhere
Self: Sized,
fn trace(self, settings: Settings) -> Trace<Self> ⓘwhere
Self: Sized,
Available on crate feature
trace_adaptor
only.Trace requests, see
Trace
for more.source§fn throttle(self, limits: Limits) -> Throttle<Self> ⓘwhere
Self: Sized + Clone + Send + Sync + 'static,
Self::Err: AsResponseParameters,
Self::GetChat: Send,
fn throttle(self, limits: Limits) -> Throttle<Self> ⓘwhere
Self: Sized + Clone + Send + Sync + 'static,
Self::Err: AsResponseParameters,
Self::GetChat: Send,
Available on crate feature
throttle
only.