Commit Graph

1706 Commits

Author SHA1 Message Date
Dan
7f9d3ee3e2 Merge develop -> asyncio 2019-08-10 00:59:01 +02:00
Dan
72800554e6
Merge pull request #292 from mendelmaleh/shlex_split
Improvements for message.command
2019-08-10 00:55:48 +02:00
ColinShark
c9b1e09348 Add export_invite_link bound method (#300) 2019-08-10 00:54:22 +02:00
Dan
b55440ab86
Update Filters.command
- Remove negative lookahead to fix "\"" reporting commas
- Escape cmd when interpolating the pattern
- Remove the escape character from the arguments
- Return True when a valid command is found, return False at the end
2019-08-08 16:04:10 +02:00
trenoduro
5164ea78c2 Added support for bot_token inside config.ini file (#296) 2019-08-08 15:07:46 +02:00
Mendel E
7cabf922ea Filters.command improvements
- Use regex for case sensitivity
- Less indentation
- Ensure that the command returned is the correct case
- Ensure that if the command has more text, it is split by whitespace
2019-08-07 22:31:37 -04:00
Mendel E
c85f991443 Use regex for message.command 2019-08-07 11:38:34 -04:00
Dan
06f3053af8 Merge branch 'develop' into asyncio-dev 2019-08-07 16:37:55 +02:00
Dan
5cfc412af2 Add missing await 2019-08-07 14:08:06 +02:00
Mario A
2aefbfd531 Add better support for nested entities (both for HTML and Markdown) (#297)
* Added better support for nested entities, both for HTML and Markdown

* Tiny style fix

* Make use of pre-defined constants
2019-08-07 13:48:21 +02:00
Dan
e96a74f728 Merge branch 'develop' into asyncio-dev 2019-08-06 01:02:55 +02:00
Dan
82e0087def Always cast inline query ids to string 2019-08-06 01:02:41 +02:00
Dan
eeda40002d Better explanation of workdir Client parameter 2019-08-06 00:08:31 +02:00
Dan
8612eafb4a Merge develop -> asyncio 2019-08-03 20:23:41 +02:00
Dan
3dc2a81d72 Add Chat.description for basic chats 2019-08-03 19:54:14 +02:00
Dan
8a99f996ab Handle cases where denied_permissions might be None 2019-08-03 19:50:12 +02:00
Dan
937987a361 Finally remove ports from older schemas and fix export_chat_invite_link 2019-08-03 19:40:45 +02:00
Dan
360cfaa9aa [Bot API 4.4] Update chat photos
- Update ChatPhoto fields descriptions
2019-08-03 19:30:58 +02:00
Dan
c6f346f83d [Bot API 4.4] Update chat permissions
- Move can_* permissions back to ChatMember objects
- Rename restrict_chat to set_chat_permissions
- Update restrict_chat_member to accept a single ChatPermissions arg.
- Update ChatPermissions to be the same as the one on the Bot API
2019-08-03 19:30:32 +02:00
Dan
091552e5d9 [Bot API 4.4] Update stickers
- Add is_animated field to Sticker
- Remove send_animated_sticker (use send_sticker instead)
- Default to 512x512 in case size is unknown (instead of 0x0)
2019-08-03 18:38:58 +02:00
Dan
1540fd4f22 Merge remote-tracking branch 'origin/asyncio-dev' into asyncio-dev 2019-08-03 10:49:09 +02:00
Dan
7badcd38b4 Merge develop -> asyncio 2019-08-03 10:48:35 +02:00
Dan
adda199c77 Revert "Replace ensure_future usages to create_task"
This reverts commit 9940dd67
2019-08-03 10:37:48 +02:00
Dan
94603f1ff2 Replace create_task with ensure_future for compatibility 2019-08-03 10:36:57 +02:00
Dan
64939e5289 Update Document file ids to make them compatible again with the Bot API
Telegram changed something server side on 29 July, 2019 starting
exactly at 04:00 AM UTC+1 (DST), logs say. Looks like Document file ids,
just like Photo-like ids, are going to change as well after all, if we
want to keep them compatible with the Bot API
2019-08-02 01:15:01 +02:00
Dan
67112a34e9 Remove __slots__ from Pyrogram types 2019-08-02 00:33:48 +02:00
Dan
73e8b8c66e
Update read_history.py 2019-08-01 20:18:17 +02:00
Dan
aa135ea457 Reformat project 2019-08-01 19:11:43 +02:00
Dan
ad0f8284f6 Use the correct way to parse peer identifiers 2019-08-01 19:07:08 +02:00
Dan
eddff4769c
Add missing async/await 2019-08-01 10:43:09 +02:00
Dan
b207b028dc
Merge pull request #293 from mendelmaleh/try_handler_check
Try/except handler.check()
2019-08-01 08:38:47 +02:00
Dan
47e5b9a7cb Set Message.text instead of Message.caption in case of web_page previews 2019-08-01 00:53:17 +02:00
Dan
d8765080d3
Update Filters.command
- Removed "posix" parameter because we only want posix=True and the filter becomes simpler.
- Figured out how to deal with single backslashes ("\") errors.
- Refactor the whole filter: use better names for identifiers.
- Rename parameter "prefix" to "prefixes".
2019-07-31 23:57:16 +02:00
Dan
8700e3a0f3 Fix some methods not being defined using async 2019-07-31 13:33:04 +02:00
Mendel E
b4cdf1900c Call shlex.split() only after validating cmd, try/except it. 2019-07-29 20:41:37 -04:00
Dan
0f9029202e Merge develop -> asyncio 2019-07-30 00:06:06 +02:00
Mendel E
584a6a046a Use shlex.split() for message.command
Enables easier and standard parsing, for quote wrapped args, etc.
Filters.command now has a posix argument, and the separator argument was
removed. shlex.split() works similar to having before separator=None.
2019-07-29 07:38:12 -04:00
Mendel E
02451ffeb5 Try/except handler.check()
Previously, when handler.check raised errors, it would be excepted by
the try on line 153, and would fail to loop through the rest of the
groups/handlers.
2019-07-29 07:31:07 -04:00
Dan
d875298937 Fix forward copies having "None" as caption in case of no caption at all 2019-07-29 12:16:00 +02:00
Dan
8cdcf90b10 Enhance Parser when dealing with leading and trailing whitespaces 2019-07-28 15:11:18 +02:00
Dan
e1c6e6ecc1 Better handling of non-string message texts
Now everything will be allowed and automatically casted to string. This
means that send_message(id, True) would send "True", literally.
2019-07-28 10:13:38 +02:00
Dan
bed13de413 Fix ChatPreview objects failing to parse
This happened because Telegram changed the preview photo type from
ChatPhoto to Photo. The reason behind this change was due to ChatPhoto
requiring now a peer id to be downloaded, which is not available in case
of chat previews.
2019-07-28 09:47:11 +02:00
Dan
11ea15aa08 Fix yet another compatibility issue with Path objects and Python 3.5 2019-07-28 09:32:35 +02:00
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
b2886c21ca Clarify get_messages error messages 2019-07-25 10:48:36 +02:00