Dan
87bbd764b9
Add better summary for get_messages
2019-07-28 08:54:18 +02:00
Dan
7b9a38a2ba
Fix indentation and docstrings due to bad PR
2019-07-28 08:16:41 +02:00
Dan
881f5ab783
Merge branch 'develop' of https://github.com/pyrogram/pyrogram into develop
2019-07-28 08:06:34 +02:00
Dan
2dec2442e5
Add examples to all available methods
2019-07-25 11:22:14 +02:00
Dan
fe2ccc6036
Clean up Message docstrings
2019-07-25 11:18:11 +02:00
Dan
8f56610c2c
Add examples to utility methods
2019-07-25 11:17:28 +02:00
Dan
72b7a53ff5
Log to warning only in the last attempt
2019-07-25 11:15:56 +02:00
Dan
b2886c21ca
Clarify get_messages error messages
2019-07-25 10:48:36 +02:00
Dan
0b66cf2cb9
Merge pull request #279 from kalmengr/patch-5
...
Add retract_vote bound method to Message
2019-07-22 14:22:02 +02:00
Dan
a320088fee
Fix Message.retract_vote style
2019-07-22 14:21:42 +02:00
Dan
810df3f476
Merge pull request #278 from kalmengr/patch-4
...
Add bound method vote to Message
2019-07-22 14:17:11 +02:00
Dan
948bba7a08
Add missing return type
2019-07-22 14:16:43 +02:00
Dan
776557f60b
Refactor regex filter
2019-07-22 13:31:50 +02:00
Dan
af1bb3b0a7
Fix command filter relying on a previous command state
2019-07-22 13:31:03 +02:00
Dan
f0c1cb00ca
Rework InlineQueryResultArticle. Also add *Photo and *Animation types
2019-07-21 23:18:38 +02:00
Dan
4274ef9639
Add abstract method InputMessageContent.write
2019-07-21 23:10:57 +02:00
Dan
c0e9b98cab
Add is_gallery parameter to answer_inline_query and InlineQuery.answer
2019-07-21 23:10:23 +02:00
Dan
036a73997a
Add new methods: add_chat_members, create_* and delete_* chats
...
- add_chat_members
- create_group
- create_channel
- create_supergroup
- delete_channel
- delete_supergroup
2019-07-21 23:08:30 +02:00
Dan
184f851625
Fix idle() and run() breaking after latest changes
2019-07-21 02:22:46 +02:00
Dan
6459ce0a07
Fix lots of bound methods breaking due to latest changes on parse_mode
...
Addresses #287
2019-07-21 01:03:19 +02:00
Dan
62a39521d9
Allow send_media_group send media from URLs
2019-07-19 13:40:12 +02:00
Dan
f2b3db47a9
Add "bot" chat type into Filters.private.
...
Bots are still 1-to-1 private chats
2019-07-16 07:41:11 +02:00
Elliot Manson
52902d4d43
bug fix
2019-07-14 22:23:23 +04:00
Elliot Manson
50d62259a8
start by steps
2019-07-14 13:28:49 +04:00
kalmengr
449f318e6d
Add retract_vote bound method to Message
2019-07-12 18:29:35 -04:00
kalmengr
ba47488142
Update message.py
2019-07-12 12:13:14 -04:00
kalmengr
2095f9fb5e
Add bound method vote to Message
2019-07-12 12:05:19 -04:00
Dan
385ab22b68
Rework Client.idle()
...
idle() is now static and doesn't stop the client anymore
2019-07-11 19:59:56 +02:00
Dan
fed8cbf87e
Add new set_parse_mode utility method
2019-07-11 19:28:33 +02:00
Dan
e1197e066e
Use a better name for the special plugin attribute when decorating funcs
2019-07-11 17:14:38 +02:00
Dan
5599182fd1
Fix Chat.join
...
The bound method will only be able to make users join public chats that
have set a username.
2019-07-11 14:42:18 +02:00
Dan
3c4a8f0da4
Merge pull request #275 from kalmengr/patch-2
...
Add join and leave bound methods to Chat object
2019-07-11 14:29:54 +02:00
Dan
efe564064b
Update chat.py
2019-07-11 14:29:41 +02:00
Dan
f7ba7bfd3a
Update dev version
2019-07-11 04:21:02 +02:00
Dan
7c704bbb6a
Make the text parser log warnings instead of raising exceptions
2019-07-11 04:14:14 +02:00
Dan
2f07e7abc4
Rework user.status, add last_online_date and next_offline_date
2019-07-11 01:35:02 +02:00
Dan
f9ea45f987
Fix restrict_chat and restrict_chat_member combined permissions
2019-07-11 01:32:18 +02:00
Dan
997a3c1626
Remove UserStatus (user_status.py)
2019-07-11 00:12:27 +02:00
Dan
52b0988af4
Clarify default value of supports_streaming parameter (send_video)
2019-07-10 22:04:57 +02:00
Dan
d119998212
Remove get_user_dc method, add dc_id attribute to User
2019-07-10 20:20:22 +02:00
Dan
e41d21ba29
Add "md" to possible parse modes for Markdown style
2019-07-10 20:03:10 +02:00
kalmengr
be8d1068c0
Add join and leave methods to Chat object
2019-07-10 10:39:07 -04:00
Dan
6a62d1b8c4
Fix tiny typo: contact -> contacts
2019-07-09 23:51:43 +02:00
Dan
3a0d67bf0a
Merge branch 'develop' of https://github.com/pyrogram/pyrogram into develop
2019-07-09 23:49:49 +02:00
Dan
92d47f17f3
Add new blank lines for clarity and for fixing rst
2019-07-09 23:39:48 +02:00
kalmengr
856870c195
Add bound methods block and unblock to User object
2019-07-09 17:33:41 -04:00
Dan
e039c1fb80
Update Client.idle() docstrings to make summary clearer
2019-07-09 20:03:03 +02:00
Dan
ee2d5b1315
Fix RPCError raising an error itself because of non-optional args
2019-07-09 19:03:37 +02:00
Dan
82efc9a154
Small documentation fix
2019-07-09 19:03:15 +02:00
Dan
13d6ce1495
Update DC IPs
2019-07-09 19:02:54 +02:00
Dan
303d0318c8
Merge remote-tracking branch 'origin/develop' into develop
2019-07-04 21:00:36 +02:00
Dan
bdd554575a
Fix export_chat_invite_link not working for bots on channels/supergroups
...
Telegram still hasn't enabled this for bots...
Closes
2019-07-04 21:00:22 +02:00
Dan
9059bab4d0
Merge pull request #268 from mendelmaleh/develop
...
Add message.web_page attributes
2019-07-03 20:40:36 +02:00
Mendel E
b4a8763452
Message: media = None if WebPage is empty
2019-07-03 10:59:11 -04:00
Mendel E
f7bfd5597e
Make optional values italics
2019-07-03 09:27:06 -04:00
Mendel E
dfffa9510a
Add more types in WebPage docs
2019-07-02 21:04:08 -04:00
Mendel E
d363a18e84
Initial docs for WebPage
2019-07-02 10:46:08 -04:00
Mendel E
9687ef2820
flake8 errors
2019-07-02 10:00:03 -04:00
Mendel E
17a2589891
Add message.web_page attributes
2019-07-02 09:44:08 -04:00
Dan
18b581fb45
Update Pyrogram to v0.15.1
2019-07-02 00:03:14 +02:00
Dan
be3947e20b
Fix some methods not working correctly with the new Text Parser
2019-07-02 00:01:18 +02:00
Dan
544cddfd1c
Update Pyrogram to v0.15.0
2019-07-01 13:44:16 +02:00
Dan
46a03a2000
Log the invalid values when raising errors
2019-07-01 13:17:16 +02:00
Dan
6c80064f2c
Enable custom format for User mentions
...
Examples:
- format(user, "mention")
- "{:mention}".format(user)
- f"{user:mention}"
2019-06-30 21:10:28 +02:00
Dan
a790431274
Do string conversion and striping in the Parser
2019-06-30 21:08:50 +02:00
Dan
40b0c57b54
Don't rename the in-memory sessions
2019-06-30 20:53:35 +02:00
Dan
83c386cbec
Use consistent naming
2019-06-30 20:53:05 +02:00
Dan
580c684cb3
Fix export_chat_invite_link not working correctly (channels/supergroups)
2019-06-30 16:13:10 +02:00
Dan
0d6f8cd462
Merge pull request #260 from mendelmaleh/develop
...
Add convenience bound methods to Chat
2019-06-30 10:49:22 +02:00
Dan
09e1ac5eb4
Fix bad params when defining and calling methods
2019-06-30 10:48:19 +02:00
Dan
80d7a8cbbd
Add missing colon
2019-06-30 10:03:45 +02:00
Dan
a02cd271c9
Update chat.py
2019-06-30 10:01:39 +02:00
Mendel E
2c1834b1b2
Add .(kick|unban|restrict|promote)_member bound methods to Chat
2019-06-29 22:12:59 -04:00
Mendel E
54c8e24f48
Add .set_ bound methods to Chat
2019-06-28 17:07:38 -04:00
Dan
59b43af02e
Fix RPCError not setting the x attribute
2019-06-28 20:43:06 +02:00
Dan
46bf382480
Fix self.parser not calling .parse for send_document
2019-06-28 16:31:32 +02:00
Dan
155580649a
Update filters: Make the name argument optional
2019-06-28 11:11:59 +02:00
Dan
506253e506
Fix objects failing to print in case there's no __slots__ attribute
2019-06-28 10:41:57 +02:00
Dan
fa1b66f914
Make unknown errors with known error codes inherit from base categories
2019-06-27 11:59:44 +02:00
Dan
40bcd4e59d
Fix delete_profile_photos. Closes #259
2019-06-26 21:43:08 +02:00
Dan
39e25147bd
Update parse_mode parameter docstrings
2019-06-26 16:36:24 +02:00
Dan
197cf5506c
Only allow either "markdown" or "html" as text style parse mode
2019-06-26 16:36:00 +02:00
Dan
f05e79e0f4
Update usages of Parser all around the library
2019-06-26 16:08:24 +02:00
Dan
e61bf92627
Add Parser package
...
Revamped from HTML/Markdown
2019-06-26 16:07:27 +02:00
Dan
be5f0c9529
Parser's client can be None
...
In that case, check if is None and don't parse user mentions.
This happens only in text content for inline results
2019-06-26 16:06:50 +02:00
Dan
8d852cb47e
Implement strict and loose markdown parsing
...
This is enabled by default:
- strict: only markdown syntax is parsed
- loose: both markdown and html syntax are parsed
2019-06-26 16:05:09 +02:00
Dan
e4a6d16cf3
Remove generated inline query result types
2019-06-26 15:56:08 +02:00
Dan
7490f6cfa3
Update the HTML parser: make it easy for asyncio to deal with mentions
...
We can't await coroutines inside HTMLParser overridden methods, such as
handle_starttag, because they can't be async. This commit moves the
resolve_peer call into the parse method of the HTML class, which can be
defined async.
2019-06-25 11:47:45 +02:00
Dan
32ca805f6b
Update message.py
2019-06-25 10:25:21 +02:00
Dan
168fce09da
Implement HTML.unparse and Markdown.unparse
2019-06-25 10:24:19 +02:00
Dan
a086964e85
Make the HTML parser more sound
2019-06-25 07:41:48 +02:00
Dan
07bc7e39df
Allow entities to overlap, like: <b>bold <i>and</b> italic</i>
2019-06-25 07:08:38 +02:00
Dan
df386b2f91
Make slicing text messages & captions work properly with entity offsets
2019-06-25 05:53:41 +02:00
Dan
de02848a69
Revert "Delete style utils.py and move its content inside html.py The HTML parser is now the only one that makes use of those util methods"
...
This reverts commit cd1e41b1
2019-06-25 05:47:57 +02:00
Dan
cd1e41b130
Delete style utils.py and move its content inside html.py
...
The HTML parser is now the only one that makes use of those util methods
2019-06-24 14:33:17 +02:00
Dan
a27dc575e4
Actually fix the HTML Parser feeding by calling .close() when done
2019-06-24 14:17:46 +02:00
Dan
cac0bcabf9
Fix HTML parsing breaking with no tags
2019-06-24 13:36:27 +02:00
Dan
8e0182633f
Ignore any other style when inside a fixed-width style
2019-06-24 13:35:58 +02:00
Dan
f12cee5d94
Automatically escape URL bodies when using markdown
2019-06-24 10:54:58 +02:00
Dan
d6900cde9f
Remove debug print()
2019-06-24 10:11:21 +02:00
Dan
e7c49c6a1b
Revamp HTML and Markdown parsers to allow multiple nested entities
2019-06-24 10:07:28 +02:00
Dan
648f37cf6d
Add support for underline and strikethrough text via Markdown
...
New delimiters:
- ~~strikethrough~~
- --underline--
2019-06-23 22:43:11 +02:00
Dan
978ee4e6a6
Add new message entity types: "underline", "strike" and "blockquote"
2019-06-23 22:32:45 +02:00
Dan
0985d7ad90
Enable parsing underline, strikethrough and blockquote text for HTML
2019-06-23 22:31:55 +02:00
Dan
31f39a00ab
Make plugin callback functions return the function itself when decorated
2019-06-23 01:33:46 +02:00
Dan
e7fffd2f76
Fix workers not running concurrently anymore after using a shared Lock
2019-06-22 00:45:49 +02:00
Dan
b439e44015
Fix tiny typo
2019-06-21 03:43:43 +02:00
Dan
a398bc5fc7
Rename CallbackQuery's bound-methods: edit_* -> edit_message_*
2019-06-21 02:00:29 +02:00
Dan
8d0e161b56
Lock dispatcher groups. Fixes #255
2019-06-21 01:53:17 +02:00
Dan
0699bd31e5
Bring Message .reply() and .edit() back for now
2019-06-20 19:23:33 +02:00
Dan
9ebf2983fe
Cast Paths to string: pathlib for older pythons doesn't properly work
2019-06-20 14:15:02 +02:00
Dan
8c96e5f46a
Smarter session migration
2019-06-20 03:31:37 +02:00
Dan
30192de1ad
Update pyrogram/client to accommodate Storage Engines
2019-06-19 16:10:37 +02:00
Dan
edaced35a7
Use base64.urlsafe_b64encode/decode instead of manually passing altchars
2019-06-19 16:07:22 +02:00
Dan
6cc9688e49
Implement FileStorage and MemoryStorage engines
2019-06-19 16:04:35 +02:00
Dan
6177abbfa4
Add Storage abstract class
2019-06-19 16:04:06 +02:00
Dan
682591ea8f
Update Auth and Session to accommodate Storage Engines
2019-06-19 16:02:29 +02:00
Dan
d472d06c48
Merge branch 'develop' into session_storage
2019-06-19 15:54:52 +02:00
Dan
651b8d891d
Merge pull request #256 from ColinTheShark/develop
...
Add convenience methods to block and unblock Users
2019-06-17 14:43:26 +02:00
ColinShark
1fd31cac1e
Add convenience methods to block and unblock Users
2019-06-17 14:34:49 +02:00
ColinShark
10de006cc5
Add returned object
2019-06-17 09:47:12 +02:00
Dan
142d5ab335
Merge branch 'develop' into session_storage
...
# Conflicts:
# pyrogram/client/client.py
# pyrogram/client/ext/base_client.py
# pyrogram/client/ext/syncer.py
# pyrogram/client/methods/contacts/get_contacts.py
2019-06-15 23:52:34 +02:00
Dan
80d8443be4
Fix script executions not working outside the current directory
...
Fixes #41
2019-06-15 23:02:31 +02:00
Dan
abc0e992cf
Fix Sticker.set_name being treated as tuple/list-like when should in fact be a string
...
Yes, that little comma messed things up (again)
2019-06-15 17:59:28 +02:00
Dan
237e434e78
Merge branch 'develop' of https://github.com/pyrogram/pyrogram into develop
2019-06-15 17:59:12 +02:00
ColinShark
4492d9d20b
Put italic in quotes, adapt text_mention ( #254 )
...
* Put italic in quotes, adapt text_mention
* Update message_entity.py
2019-06-15 13:55:50 +02:00
Dan
ef8f3bd6e1
Revert: CallbackQuery edit_* bound methods renamed to edit_message_*
2019-06-14 04:53:04 +02:00
Dan
61ed44ff5f
Add edit_inline_* methods to deal with inline messages only
2019-06-14 04:52:05 +02:00
Dan
3ed1bb0d86
Rename CallbackQuery edit_* bound methods to edit_message_*
...
We are editing the message the callback query comes from, not the
callback query itself.
2019-06-14 03:57:12 +02:00
Dan
3ae77d55c7
Rename edit -> edit_text and reply -> reply_text bound methods
2019-06-14 02:52:01 +02:00
Dan
c485715db1
Small docstrings fixup
2019-06-14 02:47:17 +02:00
Dan
da4ff268a4
Add edit, edit_caption, edit_media and edit_reply_markup bound methods to the CallbackQuery type
2019-06-14 02:46:27 +02:00
Dan
22199b0fe5
Implement editing of messages sent via inline bots
...
- edit_message_text
- edit_message_caption
- edit_message_media
- edit_message_reply_markup
2019-06-14 02:15:33 +02:00
Dan
93082ce894
Reword get_user_dc docstrings
2019-06-12 13:43:28 +02:00
Dan
b86373d28c
Improve get_history_count
2019-06-12 11:43:24 +02:00
Dan
df6e174b55
Fix InputPhoneContact docstring
2019-06-12 11:38:06 +02:00
Dan
4f2928e7b5
Improve get_profile_photos and get_profile_photos_count
2019-06-12 11:37:43 +02:00
Dan
a21858a262
Merge pull request #251 from pyrogram/types-revamp
...
Types revamp
2019-06-12 10:48:10 +02:00
Dan
684aef3ded
Fix files downloaded with no file name
2019-06-11 21:12:00 +02:00
Dan
92625795ef
Update develop version
2019-06-11 20:50:36 +02:00
Dan
83af58258c
Fix download_media ignoring the file_name argument
2019-06-11 20:36:09 +02:00
Dan
fd0a40442a
Fix plugins not getting reloaded properly when restarting a client
2019-06-11 18:31:38 +02:00
Dan
b9b50bad94
Fix get_users and get_contacts not returning pretty-printable lists
2019-06-11 16:46:10 +02:00
Dan
7baa00353d
Add a FAQ about DC migration
2019-06-11 15:59:39 +02:00
Dan
1ee8487712
Merge branch 'develop' into types-revamp
...
# Conflicts:
# pyrogram/client/methods/users/get_profile_photos.py
2019-06-11 14:45:21 +02:00
Dan
af08606087
Fix get_profile_photos not working when passing "me"/"self" as argument
2019-06-09 13:01:24 +02:00
Dan
6e6dd54d40
Add missing attributes to the Chat type
2019-06-08 19:55:40 +02:00
Dan
34616ebf61
Add .archive() and .unarchive() bound methods to User
2019-06-08 19:30:53 +02:00
Dan
6e3d8ca20b
Add .archive() and .unarchive() bound methods to Chat
2019-06-08 19:28:47 +02:00
Dan
9b12e823b4
Fix Message bound methods' docstrings
2019-06-08 19:25:12 +02:00
Dan
5f3b7b97aa
Add archive_chats and unarchive_chats methods
2019-06-08 19:15:19 +02:00
Dan
43493733c9
Rearrange code
2019-06-08 15:28:03 +02:00
Dan
94d90efc80
Rename section from "Keyboards" to "Bots & Keyboards"
2019-06-08 15:27:53 +02:00
Dan
a769fdfd20
Remove GameHighScores type
2019-06-08 15:16:51 +02:00
Dan
cfbc5298df
Remove Messages type
2019-06-08 15:13:52 +02:00
Dan
797de058e8
Remove ProfilePhotos type
2019-06-08 14:09:16 +02:00
Dan
c8fd446cb6
Remove Dialogs type
2019-06-08 14:00:00 +02:00
Dan
2db2ca3283
Remove ChatMembers type
2019-06-08 13:50:17 +02:00
Dan
2e05c81a5c
Update docs about Telegram data centers
2019-06-08 11:33:52 +02:00
Dan
b46ffe1414
Update Pyrogram to v0.14.1
2019-06-07 18:53:45 +02:00
Dan
e63b915ec2
Fix trailing commas breaking older Python versions
2019-06-07 18:51:04 +02:00
Dan
c65e210c03
Fix FileData namedtuple using Python 3.7+ features
2019-06-07 18:48:34 +02:00
Dan
89e6f4137b
Fix get_chat_member always returning self for basic groups
2019-06-07 18:00:00 +02:00
Dan
d95bbdf445
Update next develop version
2019-06-07 16:37:28 +02:00
Dan
571af6e0b9
Update Pyrogram to v0.14.0
2019-06-07 16:05:33 +02:00
Dan
a80c5c1dbb
Fix broken links on decorators' docs
2019-06-07 15:49:16 +02:00
Dan
da515af959
Rearrange code
2019-06-06 19:29:44 +02:00
Dan
b205c6cce0
Rename Photos to ProfilePhotos
2019-06-06 19:09:52 +02:00
Dan
8151270a94
Update docs
2019-06-06 18:25:23 +02:00
Dan
6bebe2297e
Rename "thumbnails" to "thumbs"
2019-06-05 21:03:46 +02:00
Dan
17ddb0d1b7
Update get_chat_member docstrings
2019-06-05 13:58:32 +02:00
Dan
a35e2620f8
Fix export_chat_invite_link for basic groups in Layer 100
2019-06-04 23:36:10 +02:00
Dan
a425e00a96
Add read_history method
2019-06-04 19:16:30 +02:00
Dan
896c9fa4fd
Add "unsave" parameter to send_animation
2019-06-04 16:32:42 +02:00
Dan
9a44c79a82
Rename PyrogramType to Object
2019-06-03 16:56:37 +02:00
Dan
d5517f4d5f
Rename Object to TLObject
2019-06-03 14:19:50 +02:00
Dan
4d97aae933
Merge remote-tracking branch 'origin/develop' into develop
2019-06-02 18:58:06 +02:00
Dan
cfec26d3db
Add PyrogramList type
2019-06-02 16:16:16 +02:00
ColinShark
5cb709ee75
Make it one-line
2019-06-02 00:25:59 +02:00
ColinShark
12cc6fa4eb
Removed Placeholder, break down comparison
2019-06-02 00:13:52 +02:00
ColinShark
d3cb386a6f
Appropiate naming
2019-06-01 23:39:26 +02:00
ColinShark
04aada818e
Less arbitrary name for Filter, Adapt Docstring
2019-06-01 23:36:45 +02:00
ColinShark
2eba6e58f9
Remove Optionality for args
2019-06-01 23:34:20 +02:00
ColinShark
0a96355c5d
Add Filter for Callback_Query.data
2019-06-01 23:31:17 +02:00
Dan
e9a2087fe0
Fix List not calling __repr__
2019-06-01 15:36:53 +02:00
Dan
acc0fab311
Fix animated stickers media type. They are documents for now
2019-06-01 14:07:45 +02:00
Dan
1f2be4f1ce
Add send_animated_sticker method
2019-06-01 14:05:25 +02:00
Dan
dc94da3895
Add application/x-tgsticker mime type with .tgs as extension
2019-06-01 14:04:39 +02:00
Dan
d243ebc2cd
Performance improvements
2019-06-01 13:18:48 +02:00
Dan
f6361cd20f
Allow bare lists from the MTProto API to be printed nicely
2019-06-01 13:17:04 +02:00
Dan
e7f6e9ec66
Cast is_bot value to bool
2019-06-01 13:15:41 +02:00
Dan
48a5da8958
Let FutureSalt(s) attributes be plain integer instead of datetime values
2019-05-31 16:36:20 +02:00
Dan
a984558860
Rename methods dealing with profile pictures
2019-05-31 00:20:09 +02:00
Dan
cb3addab1e
Add iter_profile_photos method
2019-05-31 00:18:43 +02:00
Dan
4ca87682af
Fix Document.date attribute being a tuple
...
Thanks Python...
2019-05-31 00:16:31 +02:00
Dan
0340271b33
Refactor docstrings
2019-05-30 15:23:43 +02:00
Dan
715ae14751
Update send_* methods (for file_ids)
2019-05-30 14:57:52 +02:00
Dan
376909f356
Add get_input_media_from_file_id utility method
...
For internal usage
2019-05-30 14:56:59 +02:00
Dan
16dbd8d8db
Update development version
2019-05-29 10:43:00 +02:00
Dan
55599e33c6
Rework download_media to accommodate L100 changes
2019-05-29 10:40:37 +02:00