mirror of
https://github.com/teloxide/teloxide.git
synced 2025-03-14 11:44:04 +01:00
Remove some commented things
This commit is contained in:
parent
80ad646869
commit
b13472cbcd
3 changed files with 5 additions and 520 deletions
426
src/bot/api.rs
426
src/bot/api.rs
|
@ -1,426 +0,0 @@
|
|||
use crate::{
|
||||
bot::Bot,
|
||||
requests::{
|
||||
AnswerCallbackQuery, AnswerPreCheckoutQuery, AnswerShippingQuery,
|
||||
DeleteChatPhoto, DeleteChatStickerSet, EditMessageLiveLocation,
|
||||
ExportCharInviteLink, ForwardMessage, GetChat, GetChatAdministrators,
|
||||
GetChatMember, GetChatMembersCount, GetFile, GetMe, GetUpdates,
|
||||
KickChatMember, LeaveChat, PinChatMessage, PromoteChatMember,
|
||||
RestrictChatMember, SendAnimation, SendAudio, SendChatAction,
|
||||
SendContact, SendDocument, SendLocation, SendMediaGroup, SendMessage,
|
||||
SendPhoto, SendPoll, SendVenue, SendVideo, SendVideoNote, SendVoice,
|
||||
SetChatDescription, SetChatPermissions, SetChatPhoto,
|
||||
SetChatStickerSet, SetChatTitle, StopMessageLiveLocation,
|
||||
UnbanChatMember, UnpinChatMessage,
|
||||
},
|
||||
types::{ChatAction, ChatId, ChatPermissions, InputFile, InputMedia},
|
||||
};
|
||||
|
||||
impl Bot {
|
||||
pub fn get_me(&self) -> GetMe {
|
||||
GetMe::new(self)
|
||||
}
|
||||
|
||||
pub fn get_updates(&self) -> GetUpdates {
|
||||
GetUpdates::new(self)
|
||||
}
|
||||
|
||||
pub fn send_message<C, T>(&self, chat_id: C, text: T) -> SendMessage
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
T: Into<String>,
|
||||
{
|
||||
SendMessage::new(self, chat_id, text)
|
||||
}
|
||||
|
||||
pub fn edit_message_live_location<Lt, Lg>(
|
||||
&self,
|
||||
latitude: Lt,
|
||||
longitude: Lg,
|
||||
) -> EditMessageLiveLocation
|
||||
where
|
||||
Lt: Into<f64>,
|
||||
Lg: Into<f64>,
|
||||
{
|
||||
EditMessageLiveLocation::new(self, latitude, longitude)
|
||||
}
|
||||
|
||||
pub fn forward_message<C, F, M>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
from_chat_id: F,
|
||||
message_id: M,
|
||||
) -> ForwardMessage
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
F: Into<ChatId>,
|
||||
M: Into<i32>,
|
||||
{
|
||||
ForwardMessage::new(self, chat_id, from_chat_id, message_id)
|
||||
}
|
||||
|
||||
pub fn send_audio<C, A>(&self, chat_id: C, audio: A) -> SendAudio
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
A: Into<InputFile>,
|
||||
{
|
||||
SendAudio::new(self, chat_id, audio)
|
||||
}
|
||||
|
||||
pub fn send_location<C, Lt, Lg>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
latitude: Lt,
|
||||
longitude: Lg,
|
||||
) -> SendLocation
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
Lt: Into<f64>,
|
||||
Lg: Into<f64>,
|
||||
{
|
||||
SendLocation::new(self, chat_id, latitude, longitude)
|
||||
}
|
||||
|
||||
pub fn send_media_group<C, M>(&self, chat_id: C, media: M) -> SendMediaGroup
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
M: Into<Vec<InputMedia>>,
|
||||
{
|
||||
SendMediaGroup::new(self, chat_id, media)
|
||||
}
|
||||
|
||||
pub fn send_photo<C, P>(&self, chat_id: C, photo: P) -> SendPhoto
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
P: Into<InputFile>,
|
||||
{
|
||||
SendPhoto::new(self, chat_id, photo)
|
||||
}
|
||||
|
||||
pub fn stop_message_live_location(&self) -> StopMessageLiveLocation {
|
||||
StopMessageLiveLocation::new(self)
|
||||
}
|
||||
|
||||
pub fn get_file<F>(&self, file_id: F) -> GetFile
|
||||
where
|
||||
F: Into<String>,
|
||||
{
|
||||
GetFile::new(self, file_id)
|
||||
}
|
||||
|
||||
pub fn answer_pre_checkout_query<I, O>(
|
||||
&self,
|
||||
pre_checkout_query_id: I,
|
||||
ok: O,
|
||||
) -> AnswerPreCheckoutQuery
|
||||
where
|
||||
I: Into<String>,
|
||||
O: Into<bool>,
|
||||
{
|
||||
AnswerPreCheckoutQuery::new(self, pre_checkout_query_id, ok)
|
||||
}
|
||||
|
||||
pub fn get_chat<I>(&self, chat_id: I) -> GetChat
|
||||
where
|
||||
I: Into<ChatId>,
|
||||
{
|
||||
GetChat::new(self, chat_id)
|
||||
}
|
||||
|
||||
pub fn answer_shipping_query<I, O>(
|
||||
&self,
|
||||
shipping_query_id: I,
|
||||
ok: O,
|
||||
) -> AnswerShippingQuery
|
||||
where
|
||||
I: Into<String>,
|
||||
O: Into<bool>,
|
||||
{
|
||||
AnswerShippingQuery::new(self, shipping_query_id, ok)
|
||||
}
|
||||
|
||||
pub fn kick_chat_member<C, U>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
user_id: U,
|
||||
) -> KickChatMember
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
U: Into<i32>,
|
||||
{
|
||||
KickChatMember::new(self, chat_id, user_id)
|
||||
}
|
||||
|
||||
pub fn pin_chat_message<C, M>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
message_id: M,
|
||||
) -> PinChatMessage
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
M: Into<i32>,
|
||||
{
|
||||
PinChatMessage::new(self, chat_id, message_id)
|
||||
}
|
||||
|
||||
pub fn promote_chat_member<C, U>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
user_id: U,
|
||||
) -> PromoteChatMember
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
U: Into<i32>,
|
||||
{
|
||||
PromoteChatMember::new(self, chat_id, user_id)
|
||||
}
|
||||
|
||||
pub fn restrict_chat_member<C, U, P>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
user_id: U,
|
||||
permissions: P,
|
||||
) -> RestrictChatMember
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
U: Into<i32>,
|
||||
P: Into<ChatPermissions>,
|
||||
{
|
||||
RestrictChatMember::new(self, chat_id, user_id, permissions)
|
||||
}
|
||||
|
||||
pub fn send_chat_action<C, A>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
action: A,
|
||||
) -> SendChatAction
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
A: Into<ChatAction>,
|
||||
{
|
||||
SendChatAction::new(self, chat_id, action)
|
||||
}
|
||||
|
||||
pub fn send_contact<C, P, F>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
phone_number: P,
|
||||
first_name: F,
|
||||
) -> SendContact
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
P: Into<String>,
|
||||
F: Into<String>,
|
||||
{
|
||||
SendContact::new(self, chat_id, phone_number, first_name)
|
||||
}
|
||||
|
||||
pub fn send_poll<C, Q, O>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
question: Q,
|
||||
options: O,
|
||||
) -> SendPoll
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
Q: Into<String>,
|
||||
O: Into<Vec<String>>,
|
||||
{
|
||||
SendPoll::new(self, chat_id, question, options)
|
||||
}
|
||||
|
||||
pub fn send_venue<C, Lt, Lg, T, A>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
latitude: Lt,
|
||||
longitude: Lg,
|
||||
title: T,
|
||||
address: A,
|
||||
) -> SendVenue
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
Lt: Into<f64>,
|
||||
Lg: Into<f64>,
|
||||
T: Into<String>,
|
||||
A: Into<String>,
|
||||
{
|
||||
SendVenue::new(self, chat_id, latitude, longitude, title, address)
|
||||
}
|
||||
|
||||
pub fn send_video_note<C, V>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
video_note: V,
|
||||
) -> SendVideoNote
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
V: Into<InputFile>,
|
||||
{
|
||||
SendVideoNote::new(self, chat_id, video_note)
|
||||
}
|
||||
|
||||
pub fn send_voice<C, V>(&self, chat_id: C, voice: V) -> SendVoice
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
V: Into<InputFile>,
|
||||
{
|
||||
SendVoice::new(self, chat_id, voice)
|
||||
}
|
||||
|
||||
pub fn send_chat_description<C>(&self, chat_id: C) -> SetChatDescription
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
{
|
||||
SetChatDescription::new(self, chat_id)
|
||||
}
|
||||
|
||||
pub fn unban_chat_member<C, U>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
user_id: U,
|
||||
) -> UnbanChatMember
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
U: Into<i32>,
|
||||
{
|
||||
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)
|
||||
}
|
||||
|
||||
pub fn answer_callback_query<S>(
|
||||
&self,
|
||||
callback_query_id: S,
|
||||
) -> AnswerCallbackQuery
|
||||
where
|
||||
S: Into<String>,
|
||||
{
|
||||
AnswerCallbackQuery::new(self, callback_query_id)
|
||||
}
|
||||
|
||||
pub fn delete_chat_sticker_set<C>(&self, chat_id: C) -> DeleteChatStickerSet
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
{
|
||||
DeleteChatStickerSet::new(self, chat_id)
|
||||
}
|
||||
|
||||
pub fn set_chat_sticker_set<C, S>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
sticker_set_name: S,
|
||||
) -> SetChatStickerSet
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
S: Into<String>,
|
||||
{
|
||||
SetChatStickerSet::new(self, chat_id, sticker_set_name)
|
||||
}
|
||||
|
||||
pub fn get_chat_member<C, I>(&self, chat_id: C, user_id: I) -> GetChatMember
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
I: Into<i32>,
|
||||
{
|
||||
GetChatMember::new(self, chat_id, user_id)
|
||||
}
|
||||
|
||||
pub fn get_chat_administrators<C, I>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
) -> GetChatAdministrators
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
{
|
||||
GetChatAdministrators::new(self, chat_id)
|
||||
}
|
||||
|
||||
pub fn get_chat_members_count<C>(&self, chat_id: C) -> GetChatMembersCount
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
{
|
||||
GetChatMembersCount::new(self, chat_id)
|
||||
}
|
||||
|
||||
pub fn send_video<C, V>(&self, chat_id: C, video: V) -> SendVideo
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
V: Into<InputFile>,
|
||||
{
|
||||
SendVideo::new(self, chat_id, video)
|
||||
}
|
||||
|
||||
pub fn send_document<C, D>(&self, chat_id: C, document: D) -> SendDocument
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
D: Into<InputFile>,
|
||||
{
|
||||
SendDocument::new(self, chat_id, document)
|
||||
}
|
||||
|
||||
pub fn send_animation<C, S>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
animation: S,
|
||||
) -> SendAnimation
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
S: Into<InputFile>,
|
||||
{
|
||||
SendAnimation::new(self, chat_id, animation)
|
||||
}
|
||||
|
||||
pub fn set_chat_title<C, T>(&self, chat_id: C, title: T) -> SetChatTitle
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
T: Into<String>,
|
||||
{
|
||||
SetChatTitle::new(self, chat_id, title)
|
||||
}
|
||||
|
||||
pub fn delete_chat_photo<C>(&self, chat_id: C) -> DeleteChatPhoto
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
{
|
||||
DeleteChatPhoto::new(self, chat_id)
|
||||
}
|
||||
|
||||
pub fn leave_chat<C>(&self, chat_id: C) -> LeaveChat
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
{
|
||||
LeaveChat::new(self, chat_id)
|
||||
}
|
||||
|
||||
pub fn set_chat_photo<C, P>(&self, chat_id: C, photo: P) -> SetChatPhoto
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
P: Into<InputFile>,
|
||||
{
|
||||
SetChatPhoto::new(self, chat_id, photo)
|
||||
}
|
||||
|
||||
pub fn export_chat_invite_link<C>(&self, chat_id: C) -> ExportCharInviteLink
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
{
|
||||
ExportCharInviteLink::new(self, chat_id)
|
||||
}
|
||||
|
||||
pub fn set_chat_permissions<C, CP>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
permissions: CP,
|
||||
) -> SetChatPermissions
|
||||
where
|
||||
C: Into<ChatId>,
|
||||
CP: Into<ChatPermissions>,
|
||||
{
|
||||
SetChatPermissions::new(self, chat_id, permissions)
|
||||
}
|
||||
}
|
|
@ -1,8 +1,6 @@
|
|||
use reqwest::Client;
|
||||
|
||||
// TODO: commented due to WIP changes.
|
||||
// See https://github.com/telebofr/telebofr/issues/81.
|
||||
//mod api;
|
||||
mod api;
|
||||
mod download;
|
||||
|
||||
/// A Telegram bot used to build requests.
|
||||
|
|
|
@ -1,100 +1,13 @@
|
|||
//! API requests.
|
||||
|
||||
// TODO: commented due to WIP changes.
|
||||
// See https://github.com/telebofr/telebofr/issues/81.
|
||||
//pub use answer_callback_query::*;
|
||||
//pub use answer_pre_checkout_query::*;
|
||||
//pub use answer_shipping_query::*;
|
||||
//pub use delete_chat_photo::*;
|
||||
//pub use delete_chat_sticker_set::*;
|
||||
//pub use edit_message_live_location::*;
|
||||
//pub use export_chat_invite_link::*;
|
||||
//pub use forward_message::*;
|
||||
//pub use get_chat::*;
|
||||
//pub use get_chat_administrators::*;
|
||||
//pub use get_chat_member::*;
|
||||
//pub use get_chat_members_count::*;
|
||||
//pub use get_file::*;
|
||||
//pub use get_me::*;
|
||||
//pub use get_updates::*;
|
||||
//pub use get_user_profile_photos::*;
|
||||
//pub use kick_chat_member::*;
|
||||
//pub use leave_chat::*;
|
||||
//pub use pin_chat_message::*;
|
||||
//pub use promote_chat_member::*;
|
||||
//pub use restrict_chat_member::*;
|
||||
//pub use send_animation::*;
|
||||
//pub use send_audio::*;
|
||||
//pub use send_chat_action::*;
|
||||
//pub use send_contact::*;
|
||||
//pub use send_document::*;
|
||||
//pub use send_location::*;
|
||||
//pub use send_media_group::*;
|
||||
//pub use send_message::*;
|
||||
//pub use send_photo::*;
|
||||
//pub use send_poll::*;
|
||||
//pub use send_venue::*;
|
||||
//pub use send_video::*;
|
||||
//pub use send_video_note::*;
|
||||
//pub use send_voice::*;
|
||||
//pub use set_chat_description::*;
|
||||
//pub use set_chat_permissions::*;
|
||||
//pub use set_chat_photo::*;
|
||||
//pub use set_chat_sticker_set::*;
|
||||
//pub use set_chat_title::*;
|
||||
//pub use stop_message_live_location::*;
|
||||
//pub use unban_chat_member::*;
|
||||
//pub use unpin_chat_message::*;
|
||||
|
||||
mod form_builder;
|
||||
mod utils;
|
||||
|
||||
//mod answer_callback_query;
|
||||
//mod answer_pre_checkout_query;
|
||||
//mod answer_shipping_query;
|
||||
//mod delete_chat_photo;
|
||||
//mod delete_chat_sticker_set;
|
||||
//mod edit_message_live_location;
|
||||
//mod export_chat_invite_link;
|
||||
//mod forward_message;
|
||||
//mod get_chat;
|
||||
//mod get_chat_administrators;
|
||||
//mod get_chat_member;
|
||||
//mod get_chat_members_count;
|
||||
//mod get_file;
|
||||
//mod get_me;
|
||||
//mod get_updates;
|
||||
//mod get_user_profile_photos;
|
||||
//mod kick_chat_member;
|
||||
//mod leave_chat;
|
||||
//mod pin_chat_message;
|
||||
//mod promote_chat_member;
|
||||
//mod restrict_chat_member;
|
||||
//mod send_animation;
|
||||
//mod send_audio;
|
||||
//mod send_chat_action;
|
||||
//mod send_contact;
|
||||
//mod send_document;
|
||||
//mod send_location;
|
||||
//mod send_media_group;
|
||||
//mod send_message;
|
||||
//mod send_photo;
|
||||
//mod send_poll;
|
||||
//mod send_venue;
|
||||
//mod send_video;
|
||||
//mod send_video_note;
|
||||
//mod send_voice;
|
||||
//mod set_chat_description;
|
||||
//mod set_chat_permissions;
|
||||
//mod set_chat_photo;
|
||||
//mod set_chat_sticker_set;
|
||||
//mod set_chat_title;
|
||||
//mod stop_message_live_location;
|
||||
//mod unban_chat_member;
|
||||
//mod unpin_chat_message;
|
||||
pub mod json;
|
||||
pub mod multipart;
|
||||
pub mod simple;
|
||||
pub mod dynamic;
|
||||
|
||||
use async_trait::async_trait;
|
||||
use serde::de::DeserializeOwned;
|
||||
|
||||
/// A type that is returned when making requests to telegram
|
||||
pub type ResponseResult<T> = Result<T, crate::RequestError>;
|
||||
|
|
Loading…
Add table
Reference in a new issue