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
Dan
c30e8f9c55
Don't start the client in case run() is called with a coroutine as arg
2019-07-15 01:26:29 +02:00
Dan
9940dd678f
Replace ensure_future usages to create_task
2019-07-15 00:51:32 +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
d441f16879
Merge develop -> asyncio
2019-07-11 04:17:46 +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
82efc9a154
Small documentation fix
2019-07-09 19:03:15 +02:00
Dan
2769f5219d
Merge develop -> asyncio
2019-07-04 21:02:33 +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
ee1f6e2c9f
Fix errors and warnings when using Pyrogram async with Python <3.5.3
2019-07-04 12:57:07 +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
ac4714c0dd
Merge develop -> asyncio
2019-07-02 00:05:51 +02:00
Dan
be3947e20b
Fix some methods not working correctly with the new Text Parser
2019-07-02 00:01:18 +02:00
Dan
b20e0ef2d2
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/__init__.py
# pyrogram/client/methods/chats/export_chat_invite_link.py
# pyrogram/client/parser/html.py
2019-07-01 14:49:47 +02:00
Dan
46a03a2000
Log the invalid values when raising errors
2019-07-01 13:17:16 +02:00
Dan
8e9f61148f
Merge remote-tracking branch 'origin/develop' into asyncio
...
# Conflicts:
# pyrogram/client/types/user_and_chats/chat.py
2019-07-01 12:30:34 +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
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
8c2a971fec
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/methods/messages/send_document.py
2019-06-28 16:31:52 +02:00
Dan
46bf382480
Fix self.parser not calling .parse for send_document
2019-06-28 16:31:32 +02:00
Dan
d8d72395b7
Merge branch 'develop' into asyncio
2019-06-28 11:12:19 +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
40bcd4e59d
Fix delete_profile_photos. Closes #259
2019-06-26 21:43:08 +02:00
Dan
8ef97f2177
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/methods/messages/edit_message_text.py
# pyrogram/client/methods/messages/send_animation.py
# pyrogram/client/methods/messages/send_audio.py
# pyrogram/client/methods/messages/send_cached_media.py
# pyrogram/client/methods/messages/send_document.py
# pyrogram/client/methods/messages/send_message.py
# pyrogram/client/methods/messages/send_photo.py
# pyrogram/client/methods/messages/send_video.py
# pyrogram/client/methods/messages/send_voice.py
# pyrogram/client/parser/html.py
# pyrogram/client/parser/markdown.py
# pyrogram/client/types/input_message_content/input_text_message_content.py
2019-06-26 19:34:49 +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
7cd145b0db
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/style/html.py
# pyrogram/client/style/markdown.py
2019-06-25 11:48:43 +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
656aa4a7ca
Enable scheduling of more than 1 updates worker
2019-06-24 17:33:33 +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
3237847ce1
Merge branch 'develop' into asyncio
2019-06-23 23:36:45 +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
633e11531a
Fix coroutine scheduling when adding/removing handlers
2019-06-23 13:56:12 +02:00
Dan
1e546099a3
Merge develop -> asyncio
2019-06-23 01:35:53 +02:00
Dan
31f39a00ab
Make plugin callback functions return the function itself when decorated
2019-06-23 01:33:46 +02:00
Dan
84278f9cee
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/ext/dispatcher.py
2019-06-22 00:49:13 +02:00
Dan
e7fffd2f76
Fix workers not running concurrently anymore after using a shared Lock
2019-06-22 00:45:49 +02:00
Dan
2ba445d21e
Fix asyncio lock not being awaited properly
2019-06-21 21:48:35 +02:00
Dan
b439e44015
Fix tiny typo
2019-06-21 03:43:43 +02:00
Dan
471a124d2c
Merge develop -> asyncio
2019-06-21 02:04:16 +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
7982eb07b5
Merge branch 'develop' into asyncio
...
# Conflicts:
# pyrogram/client/types/messages_and_media/message.py
2019-06-20 19:24:15 +02:00
Dan
0699bd31e5
Bring Message .reply() and .edit() back for now
2019-06-20 19:23:33 +02:00
Dan
3f261823a7
Merge branch 'develop' into asyncio
2019-06-20 14:17:58 +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
a8dfe61f7e
Merge develop -> asyncio
2019-06-20 04:17:24 +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
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