Layer 112 with plenty of additions and fixes#
New Features and Enhancements#
API schema updated to Layer 112.
Added a copy button to documentation snippets for easy copy pasting. Thanks to @ColinTheShark for this.
Added more Chat bound methods: get_member(), get_members(), iter_members and add_members (contributed by @rsktg in #383).
is_creatorfield to the Chat object.
blockparameter has been added to stop(), restart() to allow calling them in a non-blocking way. Useful, with
block=False, inside update handlers in order not to cause a deadlock.
.bind()method to all Pyrogram types. Useful to re-enable bound-methods after deserialization by binding the client instance to the object.
Added a FAQ about why stop, restart, add/remove_handler could make the code hang if used improperly.
Added set_slow_mode() method.
Added update_profile() method (contributed by @kalmengr in #277).
Added support to quiz, public voting and multiple answers polls.
Added support for Telegram’s Dice and Dart: added Dice and send_dice().
Added support for extended chat permissions for a finer control.
no_updates=TruePyrogram will not spawn any unnecessary thread anymore.
Added FAQs about file_ref values, webhooks, flood limits and sqlite3.OperationalError.
Added support for
ttl_secondsin Photo and Video objects. Useful for secret photos.
Added support for chosen inline results: added ChosenInlineResult type and an handler for listening to such update, on_chosen_inline_result().
Added support for scheduled forward messages.
Fixed an error causing delete_profile_photos() to fail.
Fixed group, channel and supergroup ChatPhoto downloads.
Fixed an issue causing Chat.restrict_member to fail.
Fixed plugins not being correctly reloaded from disk after a restart.
Fixed stop_poll (contributed by @trenoduro in #339).
Fixed error messages not being properly shown in case
Fixed set_administrator_title not properly setting permissions when changing a member’s title.
Fixed editing media not working due to missing file references.
Fixed object decoder breaking on re.Match objects.
Fixed message entities being kept unparsed for private messages.
[fast]setup directive. Now
tgcryptoneeds to be added as a separate dependency.