Implement Bot API 5.0
I'll structure this issue per the changelog.
!284 (merged))
Run your own Bot API server (-
methods::LogOut
-
methods::Close
-
Allow changing URLs where tbot
makes requests -
Change event_loop::Webhook::max_connections
's type tou32
to allow 100 000 concurrent connections for local Bot API servers -
Handle local file paths in Bot::download_file
Webhooks
-
event_loop::Webhook::ip_address
(!291 (merged)) -
types::WebhookInfo.ip_address
(!291 (merged)) -
event_loop::Webhook::should_drop_pending_updates
which configuresdrop_pending_updates
Working with groups
-
types::chat::Kind::Private.bio
-
types::chat::Kind::{Channel,Supergroup}.linked_chat_id
-
types::chat::Kind::Supergroup.location
-
types::ChatLocation
-
methods::UnbanChatMember::only_if_banned
Working with files
-
types::{Audio,Video}.file_name
-
types::input_file::Document::should_disable_content_type_detection
(SendDocument
inherits it)
Multiple pinned messages
-
methods::UnpinChatMessage::message_id
-
methods::UnpinAllChatMessages
(!296 (merged))
File albums
-
Redesign methods::SendMediaGroup
to allow only one of these cases: (!290 (merged))- Photos mixed with videos;
- Only files;
- Only audios.
-
Add album IDs for files and audios. (!287 (merged))
Live locations
-
types::Location.{live_period,heading,proximity_alert_radius}
-
methods::{SendLocation,EditMessageLiveLocation}::heading
(!306 (merged)) -
types::{inline_query::result::Location,input_message_content::Location}::heading
(!306 (merged)) -
methods::SendLocation::proximity_alert_distance
(!306 (merged)) -
types::{inline_query::result::Location,input_message_content::Location}::proximity_alert_distance
(!306 (merged)) -
types::ProximityAlertTriggered
(!317 (merged)) -
message::Kind::proximity_alert_triggered
and corresponding event loop handlers (!317 (merged)) -
methods::{SendLocation,EditMessageLiveLocation}::horizontal_accuracy
(!308 (merged)) -
types::{inline_query::result::Location,input_message_content::Location}::horizontal_accuracy
(!308 (merged))
Anonymous admins
-
types::Message.sender_chat
merged intofrom
(!293 (merged)) -
types::chat::Member.is_anonymous
(!297 (merged)) -
methods::PromoteChatMember::is_anonymous
(!297 (merged))
And more
-
methods::CopyMessage
(!292 (merged)) -
types::parameters::Text::with_entities
— documented better alternatives in !311 (merged) -
types::{Venue,inline_query::result::Venue,input_message_content::Venue}.{google_place_id,google_place_type}
(!298 (merged)) -
methods::SendVenue::{google_place_id,google_place_type}
(!298 (merged)) -
methods::Send*::allow_sending_without_reply
(!303 (merged))
And last but not least
-
types::dice::Kind::{Football,SlotMachine}
(!304 (merged))
Other
-
SendLocation
should probably be redesigned to prevent setting live-location-specific parameters withoutlive_period
(!306 (merged)) -
Doesn't seem to be mentioned in the changelog, but forward_from_chat
is now present for messages from anonymous admins. Thereforetypes::message::forward::From::AnonymousAdmin
must be implemented (!312 (merged))
Edited by Artem Starikov