Dan
d6c0e61456
Add InputTextMessageContent type
2018-10-15 14:24:33 +02:00
Dan
dd642f5b9d
Add scraped inline query results
2018-10-15 11:34:27 +02:00
Dan
93018a7f6c
Add set_profile_photo method
2018-10-15 11:03:07 +02:00
Dan
c37dcb07cf
Add parse_inline_query util method
2018-10-15 10:50:17 +02:00
Dan
a9fe0fffc6
Add InlineQuery type
2018-10-15 10:48:07 +02:00
Dan
5b17376801
Enable dispatching of user status updates
2018-10-15 10:18:22 +02:00
Dan
d567b878b1
Expose UserStatusHandler and on_user_status
2018-10-15 10:17:00 +02:00
Dan
2eae08aaa6
Add on_user_status decorator
2018-10-15 10:16:19 +02:00
Dan
ff9be53a95
Add UserStatusHandler class
2018-10-15 10:14:40 +02:00
Dan
471b5c3334
Add user_status field to Update class
2018-10-15 10:10:49 +02:00
Dan
4b04910197
Add user_id field to UserStatus
2018-10-15 10:08:56 +02:00
Dan
79a9ddfab5
Some more changed in order to enhance UserStatus API design
2018-10-15 10:07:46 +02:00
Dan
b2b599e211
Rework user status parsing to also accommodate user_status updates
2018-10-15 09:47:47 +02:00
Dan
86e4fc4e62
Rename last_seen field to status in User class
...
Also add docstrings for status
2018-10-15 09:20:13 +02:00
Dan
b00604dbc9
Move date field
2018-10-14 18:00:31 +02:00
Dan
2d65eb3dc7
Add UserStatus docstrings
2018-10-14 17:56:51 +02:00
Dan
c9ce188bbe
Remove "bot" property from UserStatus
2018-10-14 17:56:10 +02:00
Dan
69c1532eae
Rename LastSeen to UserStatus
...
It will make more sense later on when I add UserStatus updates
handler.
2018-10-14 17:17:50 +02:00
Dan
7b369a73bb
Add parse_last_seen util method
2018-10-14 17:11:27 +02:00
Dan
d2f47d7e59
Add last_seen field to User parse_last_seen
2018-10-14 17:11:01 +02:00
Dan
465dcac630
Create LastSeen class
2018-10-14 17:08:49 +02:00
Dan
b79df81f14
Allow specifying more than one prefix in Filters.command
2018-10-14 14:24:53 +02:00
Dan
f4146a8779
Accept None as plugins_dir
2018-10-13 19:33:43 +02:00
Dan
8e238ccc9a
Add plugins_dir docstrings in Client class definition
2018-10-13 11:14:26 +02:00
Dan
96b39970d6
Allow on_callback_query to be used as a static decorator
2018-10-13 10:55:41 +02:00
Dan
6fdb90e4a4
Allow on_deleted_messages to be used as a static decorator
2018-10-13 10:54:13 +02:00
Dan
54296a6fda
Allow on_disconnect to be used as a static decorator
2018-10-13 10:47:39 +02:00
Dan
1fdc757f2a
Allow on_raw_update to be used as a static decorator
2018-10-13 10:46:29 +02:00
Dan
345ac6e16a
Merge branch 'develop' into plugins
2018-10-13 10:42:07 +02:00
Dan
9649b1457c
Don't make use of hardcoded default int values too
2018-10-13 10:41:58 +02:00
Dan
340fb9c145
Merge branch 'develop' into plugins
...
# Conflicts:
# pyrogram/client/client.py
# pyrogram/client/ext/base_client.py
2018-10-13 10:39:47 +02:00
Dan
a32009a79d
Don't make use of hardcoded default string values
2018-10-13 10:38:44 +02:00
Dan
6a0066b8b5
Move loading plugins logic into a separate method
2018-10-12 17:57:34 +02:00
Dan
4bb50ee35f
More logs when loading plugins
2018-10-12 17:54:52 +02:00
Dan
6c05f9ff42
Sanitize (a bit) plugins directory
2018-10-12 15:26:52 +02:00
Dan
4e516d097f
Don't raise exceptions in case of non-existent plugins folder
...
Don't even warn in case the default plugins folder doesn't exist
2018-10-12 14:32:35 +02:00
Dan
0b79f96b4f
Turn hardcoded plugins dir into a constant
2018-10-12 14:19:26 +02:00
Dan
dfb841baa9
Automatically scan and load plugins from a customizable directory
...
Defined functions found inside the directory that are also decorated
properly will be registered in the Client's dispatcher as handlers.
2018-10-12 14:17:03 +02:00
Dan
0025489c86
Allow on_message to behave like a static decorator
...
This enabled usages like @Client.on_message(...).
To preserve positional arguments order and thus ease the static
decorator usage there's a not-so-elegant hack in place that shifts
values.
2018-10-12 14:12:29 +02:00
Dan
acd525294f
Add CallbackQuery.answer bound method
2018-10-09 14:08:01 +02:00
Dan
1be144288c
Add a proxy to the Client instance inside CallbackQuery objects
2018-10-09 14:07:01 +02:00
Dan
89a167b51f
Update default rights to the least common between supergroups & channels
...
Fixes #120
2018-10-01 10:52:09 +02:00
Dan
0162cf48c1
Don't break groups in case one handler raises an unhandled exception
...
The error is logged instead. Fixes #126
2018-10-01 09:55:09 +02:00
Dan
b79bd1ea83
Don't swallow left_chat_member updates
...
Even though they are only relevant for supergroups with <50 members
2018-10-01 09:45:32 +02:00
Dan
12c61fb431
Fix unwanted CHANNEL_PRIVATE errors. Fixes #129
2018-10-01 09:40:34 +02:00
Dan
6a89c7ea02
Add missing ipv6 docstrings
2018-09-22 14:21:55 +02:00
Dan
61a2ad812e
Add missing docstrings for edit_message_media
2018-09-20 16:33:36 +02:00
Dan
3a858e6a57
Fix config values not being available when not using config.ini file
2018-09-19 17:30:23 +02:00
Dan
9538ed85fe
Fix missing backtick
2018-09-19 13:20:36 +02:00
Dan
8b364202c3
Use list instead of set
2018-09-18 19:17:28 +02:00
Dan
500ec09b47
Clean up load_config
2018-09-18 19:16:55 +02:00
Dan
42ea51cb77
Make send_document and send_video_note accept a thumbnail
...
#119
2018-09-18 11:38:00 +02:00
Dan
61e6e58be7
Reword send_animation's thumb parameter description
2018-09-18 11:36:52 +02:00
Dan
28af5e14b4
Add "thumb" field for all InputMedia types except Photo
2018-09-18 11:36:20 +02:00
Dan
19d04ca94f
Reword Audio thumb description
2018-09-18 11:35:19 +02:00
Dan
f850d6352e
Enhance API by adding support for Context Managers. Closes #122
...
A batch script would be as simple as this example:
from pyrogram import Client
with Client("...") as app:
app.send_message("haskell", "hi")
2018-09-17 18:53:04 +02:00
Dan
e7a85520f2
Merge remote-tracking branch 'origin/develop' into develop
...
# Conflicts:
# pyrogram/client/client.py
2018-09-17 15:59:49 +02:00
Dan
c75a4f182a
Handle Telegram exceptions on start(). Fixes #121
...
The client doesn't need to be stopped as it never started successfully.
2018-09-15 13:23:25 +02:00
Dan
edfdf9d143
Small docstring fixes
2018-09-14 15:34:00 +02:00
Dan
3307b410b4
Give superpowers to Filters.chat too
...
It can now add and remove chats at runtime
2018-09-14 15:33:32 +02:00
Dan
339630dafb
Add noinspection PyPep8Naming for Filters.user
2018-09-14 15:29:56 +02:00
Dan
31578ddb33
Give Filters.user superpowers
...
It can now add and remove users at runtime
2018-09-14 15:29:36 +02:00
Dan
4e293f23a9
Make handlers test whether filters are callable and not if they exist
2018-09-14 15:28:08 +02:00
Dan
b893698f1e
Add ability to add/remove users from the user filter.
...
Use .users to access the inner set of users
2018-09-14 14:37:04 +02:00
Dan
eb8513e009
Update send_video docstrings
...
Add a more detailed "thumb" description
2018-09-12 08:26:13 +02:00
Dan
6a4bf23b09
Update send_audio docstrings
2018-09-12 08:14:49 +02:00
Dan
ea39062d2d
Add get_chat_members_count method
2018-09-08 19:16:51 +02:00
Dan
db6042e91b
Fetch ChatForbidden and ChannelForbidden peers
...
This fixes unwanted PEER_ID_INVALID errors in cases where a user or a
bot was kicked/banned from a group, supergroup or channel
2018-09-02 13:04:29 +02:00
zeroone2numeral2
d5ca99dfff
Allow to set audio thumbnail when using send_audio
...
With the Bot API 4.0 update (https://core.telegram.org/bots/api#july-26-2018 ), sendAudio allows bots to pass a thumbnail - making it possible for pyrogram to include a 'thumb' parameter in its convenience method 'send_audio'
2018-08-30 11:50:09 +02:00
Dan
9f4d7854e8
Fix ipv6 branch merge mess
2018-08-30 01:23:19 +02:00
Dan
4b3b647245
Merge branch 'ipv6' into develop
...
# Conflicts:
# pyrogram/client/client.py
# pyrogram/session/session.py
2018-08-28 12:19:37 +02:00
Dan
2779e33d13
Rename "token" to "bot_token"
2018-09-10 19:55:53 +02:00
Dan
caecbef2f6
Add phone_number type of entity to docs
2018-08-24 16:03:52 +02:00
Dan
2617618cef
Add support for Document message edits
2018-08-23 21:21:27 +02:00
Dan
03b17d5bce
Fix clickable link
2018-08-21 21:18:06 +02:00
Dan
2d8792a7cd
Move get_dialogs() from "messages" to "chats" namespace
2018-08-20 11:24:47 +02:00
Dan
9c0f8b2f3b
Document get_dialogs() method
2018-08-20 11:24:00 +02:00
Dan
088a4c35c9
Add is_pinned attribute to Dialog
2018-08-20 02:12:21 +02:00
Dan
21d914e414
Remove unused constant
2018-08-19 19:40:23 +02:00
Dan
493fc4a658
Document Filters.create() method
2018-08-19 17:24:24 +02:00
Dan
ed05c56f52
Clearer Filters docs. Add create to Filters' namespace
2018-08-19 17:22:28 +02:00
Dan
0c77fe91fe
Add TODO
2018-08-17 12:17:54 +02:00
Dan
7f1dd6d67e
Rename "build" to "create" (friendlier name)
2018-08-17 02:17:48 +02:00
Dan
6879a4da9b
Update vcard docstrings for Contact type and send_contact method
2018-08-15 22:33:01 +02:00
Dan
49e2e529e1
Add parameter foursquare_type to send_venue method
2018-08-14 14:36:01 +02:00
Dan
25662748cf
Add foursquare_type to Venue
2018-08-14 14:25:54 +02:00
Dan
ec0d6dd6e0
Add support for animations in edit_message_media
2018-08-14 14:14:03 +02:00
Dan
4fe9cffc32
Code style fix
2018-08-13 22:06:43 +02:00
Dan
85c50ef4dd
Add phone_number message entity
2018-08-13 22:06:20 +02:00
Dan
ece50e5f9b
Rename Filters.gif to Filters.animation
2018-08-12 13:30:54 +02:00
Dan
9c7de81d82
Fix relative imports
2018-08-10 11:30:36 +02:00
Dan
7162850523
Export Utility methods
2018-08-10 11:29:55 +02:00
Dan
da436461a8
Revert "Move resolve_peer into utilities"
...
This reverts commit 6437c6c
2018-08-10 11:29:13 +02:00
Dan
ef6f080546
Revert "Export resolve_peer"
...
This reverts commit dd422c0
2018-08-10 11:29:05 +02:00
Dan
dd422c0edf
Export resolve_peer
2018-08-10 11:18:28 +02:00
Dan
6437c6c5be
Move resolve_peer into utilities
2018-08-10 11:17:53 +02:00
Dan
42d3b467fb
Fix init not having message and media types
2018-08-10 11:17:21 +02:00
Dan
4e6add7a70
Fix download_media referencing to gif instead of animation
2018-08-10 11:16:57 +02:00
Dan
61663b3dde
Add new utilities folder
2018-08-10 11:16:31 +02:00
Dan
888b3cc6aa
Add missing import
2018-08-09 21:55:06 +02:00
Dan
2b4138ee30
Add new folder for messages and media related types
2018-08-09 21:53:49 +02:00
Dan
3a5dc20fb5
Rename reply_markup to bots
2018-08-09 21:51:43 +02:00
Dan
a93f98cfa6
Create a new sub-folder for bot related types
2018-08-09 21:51:00 +02:00
Dan
eeb3b67d37
Create a new sub-folder for user and chat types
2018-08-09 21:49:14 +02:00
Dan
88d45b085b
Move InputMedia types in a dedicated folder
2018-08-09 21:46:14 +02:00
Dan
4b7e22aedd
Rename file
2018-08-07 01:25:34 +02:00
Dan
2b793dd2a1
Refactor send_gif. It is now called send_animation
2018-08-07 01:23:52 +02:00
Dan
b1c12c3232
Rename GIF to Animation
2018-08-06 21:38:44 +02:00
Dan
6cc87d50c9
Rename media type id to animation
2018-08-06 21:32:38 +02:00
Dan
f7c2dc9d30
Add support for editing messages with Audio
2018-08-05 10:25:37 +02:00
Dan
9e5976e755
Fix InputMediaAudio copy pasta
2018-08-05 10:15:53 +02:00
Dan
9f725a6bfb
Add support for editing videos using external URLs and file IDs
2018-08-04 01:27:02 +02:00
Dan
f3074f04b0
Add ability to edit video messages
2018-08-04 01:23:31 +02:00
Dan
51eb2f90b9
Add support for editing photousing file IDs
2018-08-03 18:38:26 +02:00
Dan
a3be6a9355
Add support for editing photos with external URLs
2018-08-03 18:38:04 +02:00
Dan
8d35559f0b
Return the higher-level Message object instead of the raw update
2018-08-03 18:37:10 +02:00
Dan
6015a14182
Add ability to edit photos by uploading new files
2018-08-03 18:36:38 +02:00
Dan
e7b27c2c21
Expose edit_message_media method
2018-08-02 01:12:31 +02:00
Dan
ea0a75bfd7
Add edit_message_media method
2018-08-02 01:10:29 +02:00
Dan
92fdf79d54
Expose the new InputMedia types
2018-08-01 21:19:11 +02:00
Dan
c625756747
Add InputMediaDocument
2018-07-31 00:29:10 +02:00
Dan
570128d980
Add InputMediaAnimation
2018-07-31 00:25:41 +02:00
Dan
5bc9be0858
Add InputMediaAudio
2018-07-31 00:14:21 +02:00
Dan
2a985e7545
Make InputMediaVideo inherit from InputMedia
2018-07-30 23:01:43 +02:00
Dan
486c9433ac
Make InputMediaPhoto inherit from InputMedia
2018-07-30 23:01:14 +02:00
Dan
9d9fc1f94f
Add InputMedia base class
2018-07-30 22:59:30 +02:00
Dan
d270d0d2aa
Remove support for t.me/joinchat/ links in resolve_peer for now
...
Another way, which is 100% reliable, will be implemented
Also clean the method a bit by removing useless checks
2018-07-28 23:09:44 +02:00
Dan
32468e5ab0
Remove hints about using t.me/joinchat/ links as chat ids
...
Such links don't work reliably with the current implementation
2018-07-27 00:40:08 +02:00
Dan
f4175b041c
Document ChatMembers
2018-07-26 19:34:21 +02:00
Dan
e9cba4609a
Update get_chat_member docstrings
2018-07-26 19:32:12 +02:00
Dan
215f54f32b
Add get_chat_member documentation
2018-07-22 02:07:44 +02:00
Dan
1eaafb8e41
Clearer documentation for get_chat_members
2018-07-21 14:09:34 +02:00
Dan
e5915505a1
Add get_chat_member method
2018-07-19 23:26:20 +02:00
Dan
b77771497d
Document get_chat_members
2018-07-17 09:09:04 +02:00
Dan
5b89a65437
Document set_chat_title
2018-07-15 16:34:47 +02:00
Dan
3fe05b4d28
Document set_chat_photo
2018-07-15 16:34:32 +02:00
Dan
3fcf9b9ef6
Document delete_chat_photo
2018-07-15 16:34:15 +02:00
Dan
98578160f0
Document set_chat_description
2018-07-15 16:33:41 +02:00
Dan
15e83e12ca
Document unpin_chat_message
2018-07-15 16:33:12 +02:00
Dan
f8d44b8e77
Document pin_chat_message
2018-07-14 00:44:50 +02:00
Dan
84e7bb5c50
Clean up MessageEntity comments
2018-07-14 00:43:28 +02:00
Dan
85e3c05216
Document Dialogs
2018-07-13 01:10:33 +02:00
Dan
5c34e3f08f
Clean up Messages comments
2018-07-12 14:58:18 +02:00
Dan
82d4a99fd5
Add docstrings for Dialog type
2018-07-12 14:58:01 +02:00
Dan
fa512a690d
Add download() bound method to Message
2018-07-12 14:17:30 +02:00
Dan
bee8d1340b
Clean up Sticker, Venue and Video comments
2018-07-12 14:16:29 +02:00
Dan
109e3836cf
Clean up Photo and PhotoSize docstrings
2018-07-12 14:16:08 +02:00
Dan
62f575d53f
Clean up GIF and Location comments
2018-07-12 14:14:19 +02:00
Dan
5d9e2f7d7a
Clean up Document docstrings
2018-07-12 14:13:51 +02:00
Dan
72eb7e7a33
Add missing vcard argument on Contact
2018-07-12 14:13:35 +02:00
Dan
1e727fbb43
Add extra attributes to User
...
is_self, is_contact, is_mutual_contact and is_deleted
2018-07-12 00:54:13 +02:00
Dan
8289dff05f
Update download_media docstrings
2018-07-12 00:31:33 +02:00
Dan
a9a9dc3cd3
Make download_media raise ValueError in case of non-media messages
2018-07-12 00:24:57 +02:00
Dan
f242aceb31
Add vCard support for contacts
2018-07-12 00:10:33 +02:00
Dan
b6a4dee787
Fix some User weird docstrings
2018-07-11 23:54:54 +02:00
Dan
e89d56e058
Add cashtag message entity
2018-07-11 23:54:11 +02:00
Dan
fade921ac0
Don't document client, is for internal purposes only
2018-07-11 18:05:36 +02:00
Dan
12ef2f8ca2
Fix video notes not having a file_name anymore
2018-07-11 17:48:18 +02:00
Dan
00e170feea
Video notes don't have a file_name
2018-07-11 17:40:33 +02:00
Dan
9214416f7c
Parse Voice waveform
2018-07-11 17:36:58 +02:00
Dan
7509566796
Remove Voice thumb and file_name. Add waveform
2018-07-11 17:36:49 +02:00
Dan
5347080fd1
Clean Audio comments
2018-07-11 17:26:59 +02:00
Dan
ad9fb26808
Cleaner Chat docstrings
2018-07-11 17:25:39 +02:00
Dan
0c96fa8b7c
Don't flush each chunk. Let python/os deal with it
2018-07-11 17:05:33 +02:00
Dan
ab11c9e347
Add missing docstring arguments
2018-07-10 15:57:27 +02:00
Dan
037ded73c3
Add unpin_chat_message method
2018-07-08 11:09:07 +02:00
Dan
486e8b9552
Add pin_chat_message method
2018-07-08 11:00:56 +02:00
Dan
7d799aed11
Add set_chat_description method
2018-07-08 10:28:54 +02:00
Dan
393caa9d7c
Add set_chat_title method
2018-07-08 10:24:39 +02:00
Dan
17ca6b7094
Add delete_chat_photo method
2018-07-08 10:19:16 +02:00
Dan
cb4996d64b
Reformat code
2018-07-08 10:18:48 +02:00
Dan
756a6f7630
Add set_chat_photo method
2018-07-08 09:22:08 +02:00
Dan
9e4267dd2c
Move media types in their own folder
2018-07-08 08:58:10 +02:00
Dan
52ac0c80e6
Add todo for ChatMembers docstrings
2018-07-08 08:40:10 +02:00
Dan
960280b996
Add new ChatMembers type
2018-07-08 08:39:36 +02:00
Dan
d94139be9a
Add parse_chat_members util function
2018-07-08 08:39:10 +02:00
Dan
e3128fca9d
Make get_chat_members work with basic groups
2018-07-07 15:47:34 +02:00
Dan
3b29a602d0
Add get_chat_members method
2018-07-06 19:12:41 +02:00
Dan
43897eb826
Merge branch 'develop' of https://github.com/pyrogram/pyrogram into develop
2018-07-05 14:57:53 +02:00
Dan
2b6c30d0e1
Update get_dialogs
2018-07-05 14:57:45 +02:00
Dan
3e671dfbfe
Merge pull request #95 from avi-av/develop
...
Update docs
2018-07-05 14:54:59 +02:00
avi-av
4049b57135
Update docs
...
Type returns in the documentation section
2018-07-05 14:42:04 +03:00
Dan
8b43ad8a63
Add unread messages, mentions count and unread mark to Dialog
2018-07-04 21:49:11 +02:00
Dan
15e3cf0fd5
Small fix
2018-07-04 21:39:09 +02:00
Dan
fe97a4d92b
Parse members_count
2018-07-04 21:32:35 +02:00
Dan
51194945c6
Add members_count attribute to Chat
2018-07-04 21:31:50 +02:00
Dan
9ac6633cc8
Add get_dialogs method
2018-07-04 21:05:43 +02:00
Dan
91cf2d1a8e
Make Dialog and Dialogs importable and printable
2018-07-04 21:05:00 +02:00
Dan
1ed202b926
Add Dialogs type
2018-07-04 21:03:51 +02:00
Dan
2b36fb31d9
Add Dialog type
2018-07-04 21:03:29 +02:00
Dan
1d7c857e9f
Rename get_dialogs
2018-07-04 21:02:26 +02:00
Dan
52f1f390ca
Rename get_dialogs
2018-07-04 20:59:21 +02:00
Dan
8bdccda6ee
Fix GetDialog call
2018-07-04 14:03:45 +02:00
Dan
c7489cf302
Reformat code
2018-07-04 14:03:14 +02:00
Dan
29fb0ce599
Also log UpdatesTooLong
2018-07-04 13:53:34 +02:00
Dan
e414956e71
Log UpdateChannelTooLong updates
2018-07-03 18:29:25 +02:00
Dan
f7aae28ae9
Improve get_history
2018-07-02 02:48:58 +02:00
YoilyL
357253b63e
added option to reverse get_history order
...
added an argument `reverse` to get_history which if set to True returns the messages from first to last instead of from newest to oldest.
2018-07-01 21:34:05 +03:00
Dan
c85aa5dab2
Fix Photo downloads
2018-07-01 19:43:43 +02:00
Dan
c660d3a7d0
Fix PhotoSize not having date anymore
2018-07-01 19:43:29 +02:00
Dan
6943e16636
Change new_chat_photo type. It is now Photo
2018-06-28 20:04:46 +02:00
Dan
b6206b7938
Fix small docstring issue
2018-06-28 20:03:50 +02:00
Dan
30497b0e91
Add delete_profile_photos method
2018-06-28 19:59:26 +02:00
Dan
0dfe373c88
Make Photo work in download_media
2018-06-28 19:13:47 +02:00
Dan
fbf69fb8bd
Change photo type in Message
2018-06-28 19:09:27 +02:00
Dan
abbf7e6684
Use Photo as type for UserProfilePhotos photos list
2018-06-28 19:08:21 +02:00
Dan
b8bfb43a80
Use Photo as type for new_chat_photo
2018-06-28 19:07:56 +02:00
Dan
a3761144b3
Use Photo as type for media messages
2018-06-28 19:07:02 +02:00
Dan
fb10b3b0e7
UserProfilePhoto.photos is now a list of Photo objects
2018-06-28 19:05:47 +02:00
Dan
971299f592
PhotoSize won't store date info anymore
2018-06-28 19:05:08 +02:00
Dan
5f87bbc962
Add the new Photo type
2018-06-28 19:04:45 +02:00
Dan
be451a3bb2
Rename parse_photos to parse_profile_photos
2018-06-28 18:49:09 +02:00
Dan
0935c4837f
Fix ReplyKeyboardRemove id
2018-06-28 18:41:16 +02:00
Dan
7ed9cd6759
Add "Login successful" message upon login
2018-06-27 14:42:04 +02:00
Dan
ecaba45523
Keep only lang_code
2018-06-27 00:42:32 +02:00
Dan
fc1c653c05
Add TimeoutError on possible raises of Message.click()
2018-06-26 16:16:10 +02:00
Dan
1cc66c898d
Fix request_callback_answer call with wrong kwarg
2018-06-26 14:05:45 +02:00
Dan
3409963a4a
Merge branch 'develop' of https://github.com/pyrogram/pyrogram into develop
2018-06-25 00:45:34 +02:00
Dan
2587394e07
Merge branch 'layer-81' into develop
2018-06-25 00:43:47 +02:00
YoilyL
a04b08f245
Fixed tiny typo
2018-06-24 22:58:17 +03:00
Dan
fa7b7d0ce3
Cleanup Client class
2018-06-24 19:09:39 +02:00
Dan
9c420bb73b
Document the new parameters. Closes #86
2018-06-24 19:09:39 +02:00
Dan
9a012077cc
Remove some redundant code. Related to #86
2018-06-24 18:54:47 +02:00
Dan
55ef4abb27
Allow user-defined session properties. Related to #86
...
This commit adds five 5 extra parameters to the Client class:
app_version, device_model, system_version, system_lang_code, lang_code
2018-06-24 18:47:49 +02:00
Dan
f4c0793a0b
Make session leaner by removing some redundant parameters
...
Related to #86
2018-06-24 18:27:41 +02:00
Dan
56f616c753
Mention timeout and retries in docs for request_callback_answer
2018-06-24 17:50:30 +02:00
Dan
166b3646ac
Make request_callback_answer try only once with a timeout of 10 seconds
2018-06-24 17:48:33 +02:00
Dan
69d1432251
Allow user-defined values for retries and timeout
2018-06-24 17:47:29 +02:00
Dan
44f71f096f
Better docs for phone_code argument
2018-06-24 16:53:07 +02:00
Dan
47043380fb
Pass the phone number when calling the phone_code callback function
2018-06-24 16:11:22 +02:00
Dan
0cd4795318
Use TOS provided by Telegram
2018-06-23 16:15:44 +02:00
Dan
602f4581c6
Remove custom TOS
2018-06-23 16:15:09 +02:00
Dan
668da4ae0e
Merge branch 'tos' into layer-81
...
# Conflicts:
# pyrogram/client/ext/base_client.py
2018-06-23 16:11:20 +02:00
Dan
fc541221ed
Accept terms of service after successfully signing in
2018-06-23 16:08:28 +02:00
Dan
7f11f85c8f
Move signal handler inside idle
2018-06-23 15:45:48 +02:00
Dan
03a17dd8db
Rename reply_text() to reply()
...
Is shorter and looks nicer. When more methods like reply_audio(),
reply_photo(), etc. will be implemented, I can consider adding
reply_text() back again, maybe.
2018-06-23 14:24:31 +02:00
Dan
d95086163e
Add click() bound method to Message
2018-06-23 14:09:07 +02:00
Dan
2ee7cf5124
Add request_callback_answer method
2018-06-23 12:29:40 +02:00
Dan
6404862b87
Add reply_keyboard and inline_keyboard filters
2018-06-23 10:36:29 +02:00
Dan
8074ef1368
Make methods directory structure simple
2018-06-23 10:34:20 +02:00
Dan
82a0c965ba
Don't make start and idle clickable
2018-06-22 13:12:31 +02:00
Dan
e3299bb3b7
Add run() method
2018-06-22 13:10:09 +02:00
Dan
ffd67ed408
Remove debug docstrings
2018-06-22 13:08:27 +02:00
Dan
dab0a05f16
Move idle() and signal_handler() definitions near stop()
2018-06-22 13:08:01 +02:00
Dan
6be8f1aae3
Cross reference Handler classes on decorators' docstrings
2018-06-22 12:46:58 +02:00
Dan
ac47ffad8f
Hint about decorators on handlers' docstrings
2018-06-22 12:46:35 +02:00
Dan
ff915965f1
Minor style fixes
2018-06-21 15:33:30 +02:00
Dan
1c4047f2c6
Fix Update docstrings
2018-06-20 12:20:48 +02:00
Dan
afc0c87cd3
Fix DeletedMessagesHandler docstrings
2018-06-20 12:19:32 +02:00
Dan
c5fb0d6079
Use -100 prefix for channel ids
2018-06-20 12:15:55 +02:00
Vitali
872f4f865a
Fix comments
2018-06-19 11:27:34 -03:00
Vitali
e6c6bd839c
Add Handler to deleted messages update
2018-06-19 11:18:12 -03:00
Dan
b4d69d0b21
Merge remote-tracking branch 'origin/develop' into develop
2018-06-13 20:54:04 +02:00
Dan
329bac6ab0
Better invite link regex pattern
2018-06-13 20:53:31 +02:00
YoilyL
2944181b38
fixed session mistake
...
use new session when uploading files instead of main session
2018-06-13 17:54:48 +03:00
Dan
ade1c2f377
Accommodate ipv6 in the Client class
2018-06-13 13:38:14 +02:00
Dan
8e2aec4d3a
Show TOS on sign-ins
2018-06-07 12:54:23 +02:00
Dan
244b4f15ce
Remove duplicate parameter
2018-06-07 10:54:45 +02:00
Dan
682a3ae948
Dispatch inline bot callback queries
2018-06-06 12:29:21 +02:00
Dan
6238f984b4
Add dedicated parse function for inline callback queries
2018-06-06 12:29:05 +02:00
Dan
e3bd7d57a2
Remove TODO
2018-06-06 12:28:36 +02:00
Dan
656e5036c1
Fix callback query id not being a string
2018-06-06 12:28:25 +02:00
Dan
901b151718
Fix wrong line separator
2018-06-05 17:15:17 +02:00
Dan
95e16c2e6c
Rename and rework Installation docs page
2018-06-05 16:36:37 +02:00
Dan
6d7de359f0
Add a link to available methods in docs
2018-06-05 16:28:14 +02:00
Dan
0b2efd2b7a
Register the new chat administration methods
2018-06-04 12:21:48 +02:00
Dan
5bf912640f
Add promote_chat_member.py
2018-06-04 12:21:14 +02:00
Dan
f611a92f90
Add restrict_chat_member.py
2018-06-04 12:21:02 +02:00
Dan
ea282a74dd
Add unban_chat_member.py
2018-06-04 12:20:41 +02:00
Dan
0f9b4c6ac6
Add kick_chat_member.py
2018-06-04 12:07:42 +02:00
Dan
62d4b2aeee
Allow defining case sensitive commands with Filters.command
2018-06-04 11:35:38 +02:00
Dan
2125415f8f
Allow empty and multi-character prefixes in Filters.command
2018-06-04 10:13:11 +02:00
Dan
745049bda3
Protect client by renaming the property to _client
2018-06-03 17:54:57 +02:00
Dan
7752aef338
Add delete convenience method to Message objects
2018-06-03 17:50:24 +02:00
Dan
e94520b7bc
Fix reply_text docstrings and add the Example section
2018-06-03 17:40:59 +02:00
Dan
131d792bad
Add forward convenience method to Message objects
2018-06-03 17:40:28 +02:00
Dan
29dcdbdc92
Add reply_text convenience method to Message objects
2018-06-03 17:14:15 +02:00
Dan
91cf103783
Remove a bunch of useless TODOs
2018-06-02 20:54:23 +02:00
Dan
dc7fe93aeb
Clean up code
2018-06-02 20:52:16 +02:00
Dan
b4a2490da2
Use getpass instead of input
2018-06-01 19:27:05 +02:00
Dan
dacc0173f1
Document on_disconnect
2018-05-31 13:15:47 +02:00
Dan
118cd04a73
Document DisconnectHandler
2018-05-31 13:13:38 +02:00
Dan
0dc5ecf28c
Revert "Make send_message recognise the Empty parse mode"
...
This reverts commit e1e6e4b
2018-05-31 13:03:28 +02:00
Dan
73c101b49d
Revert "Add Empty parse mode"
...
This reverts commit d8dbcb5
2018-05-31 13:03:20 +02:00
Dan
e1e6e4bd70
Make send_message recognise the Empty parse mode
2018-05-27 20:24:42 +02:00
Dan
d8dbcb5b4e
Add Empty parse mode
2018-05-27 20:16:30 +02:00
Dan
93218a6ed7
Remove handlers lock
2018-05-26 18:04:17 +02:00
Dan
00b983ccc3
Fix proxy not being correctly updated
2018-05-25 11:52:40 +02:00
Dan
65c209000c
Connection refactoring
2018-05-24 21:19:57 +02:00
Dan
9001ccd11f
Add DisconnectHandler
2018-05-23 14:27:17 +02:00
Dan
8a5743ef0c
Allow FloodWait to be raised in case of non-interactive sign-ins
2018-05-22 16:16:28 +02:00
Dan
28310cb0a7
Add GIFs to media filter
2018-05-20 14:03:16 +02:00
Dan
43526876a4
Split handlers in files
2018-05-20 12:53:00 +02:00
Dan
5b300ef83c
Fix some GIF not having video attributes
2018-05-20 12:45:37 +02:00
Dan
c5911a6f6b
Reorganize AES module
2018-05-19 15:36:38 +02:00
Dan
f69da98c99
Remove TODO
2018-05-17 16:49:35 +02:00
Dan
3d74941bed
Add slots
2018-05-14 00:48:53 +02:00
Dan
0955826b6c
Change sig and parent class init call
2018-05-14 00:48:18 +02:00
Dan
33207c2138
Lazily compute html and markdown styled texts
2018-05-14 00:02:58 +02:00
Dan
31cfeaa68b
Allow downloading GIFs
2018-05-13 08:37:31 +02:00
Dan
5dff2fe604
Fix get_history in chats with less than 100 messages
2018-05-12 15:36:47 +02:00
Dan
0367c765e2
Document get_chat
2018-05-12 11:33:14 +02:00
Dan
d2713cb234
Document get_contacts
2018-05-12 11:31:09 +02:00
Dan
4e383c68d4
Fix typo
2018-05-12 11:24:30 +02:00
Dan
b9156453da
Fix docstring for argument being optional
2018-05-12 11:21:02 +02:00
Dan
e081637f37
Remove pyrogram types IDs from docs
2018-05-12 11:17:51 +02:00
Dan
afffd5b4af
Allow entities to span in multiple lines
2018-05-12 10:51:24 +02:00
Dan
ef93fee7aa
Add new Messages object and make get_history return it
2018-05-11 18:00:16 +02:00
Dan
f7aca803b1
Hint about text.markdown in docstrings
2018-05-11 16:03:25 +02:00
Dan
34d7749dbf
Add html attribute to message.text
2018-05-11 13:38:12 +02:00
Dan
c0f61fd40c
Add html unparse
2018-05-11 13:37:49 +02:00
Dan
6c5ab7ed8a
Add possibility to choose a config file path
2018-05-11 13:10:49 +02:00
Dan
9bb8fe55da
Remove unused import and class
2018-05-11 12:50:48 +02:00
Dan
9078639243
Add send_gif method
2018-05-11 12:41:18 +02:00
Dan
e1e0029cc5
Rename media type 1 to chat_photo
2018-05-11 11:57:05 +02:00
Dan
696a86791f
Add GIF filter
2018-05-11 11:56:48 +02:00
Dan
84f9c2145c
Add support for GIF files
2018-05-11 11:56:27 +02:00
Dan
30c6741ec6
Update Str class
2018-05-10 15:52:53 +02:00
Dan
89af1d0827
Fix unparse not taking surrogates into account
2018-05-10 15:25:01 +02:00
Dan
d41464e12e
Small pattern fix
2018-05-10 15:11:13 +02:00
Dan
efeade88c1
Cleaner markdown
2018-05-10 15:07:03 +02:00
Dan
dc47d8e386
Add custom Str and use it for texts and captions.
...
This would allow usages like message.text.markdown which will
return the unparsed markdown text
2018-05-10 14:47:15 +02:00
Dan
b334b06117
Add markdown unparse method
2018-05-10 14:46:14 +02:00
Dan
cc9aeb290a
Don't process empty messages
2018-05-09 21:40:24 +02:00
Dan
14f23d388c
Clean get_history
2018-05-09 20:27:29 +02:00
Dan
781edda56a
Handle get_messages flood wait
2018-05-09 19:50:57 +02:00
Dan
a1c3e40800
Make parse_messages accept a list of messages
2018-05-09 19:29:23 +02:00
Dan
65c67aaf57
Move download_media
2018-05-09 13:36:33 +02:00
Dan
8cc7cdba9a
Remove text submodule
2018-05-09 13:08:16 +02:00
Dan
662d49d885
Add get_history.py
2018-05-09 13:06:32 +02:00
Dan
06e6579091
Update some inconsistent docstrings
2018-05-09 13:04:02 +02:00
Dan
07965850bf
Fix some other method docstrings
2018-05-09 12:47:11 +02:00
Dan
746a0d0595
Fix send_contact and send_document docstrings
2018-05-09 12:44:43 +02:00
Dan
e6070cbc87
Fix send_audio docstrings
2018-05-09 12:43:38 +02:00
Dan
f92b74328f
Fix send_chat_action docstrings
2018-05-09 12:38:09 +02:00
Dan
63b4f909df
Split location parameter into lat and long
2018-05-09 12:33:51 +02:00
Dan
5be87a0dec
Add Filters.bot
2018-05-08 18:08:51 +02:00
Dan
c0890d8cdb
Make get_me return the new type
2018-05-07 16:45:05 +02:00
Dan
4f14dd7abe
Remove the new parameter in export_chat_invite_link
2018-05-07 16:40:50 +02:00
Dan
3386fd040a
Fix style
2018-05-07 16:38:11 +02:00
Dan
78ccb93bc1
Add TimeoutError on possible raises
2018-05-07 16:37:54 +02:00
Dan
bef0a24408
Small fixes
2018-05-07 15:55:41 +02:00
Dan
8454d438be
Refactor the project by using Mixin classes
...
This will cut client.py down from ~4k to ~1k SLOC and also
makes the whole project tidier and more organized.
2018-05-07 14:30:55 +02:00
Dan
f5521370bb
Add progress_args to download_media as well
2018-05-06 15:45:42 +02:00
Dan
00420aec92
Use the already computed channel_id
2018-05-06 15:06:32 +02:00
Dan
9f3f4099d5
Handle timeouts when getting answers from inline bots
2018-05-05 19:42:38 +02:00
Dan
553e7f714c
Add get_chat method
2018-05-05 18:42:28 +02:00
Dan
68986171ef
Add photo_id
2018-05-05 18:11:14 +02:00
Dan
ef45288419
Change chat photo media id
2018-05-05 16:51:01 +02:00
Dan
7a79e5a0c4
Add media type 1
2018-05-04 18:37:36 +02:00
Dan
14b6ced6e2
Remove unused import
2018-05-03 15:47:02 +02:00
Dan
cd9f2223e7
Some little fixes in case of ChatForbidden. Thanks @i-Naji
2018-05-03 15:45:57 +02:00
Dan
afc2a2e35d
Use weakref proxy instead of ref
2018-05-03 15:44:55 +02:00
Dan
58952a7d98
Temporarily remove the debug feature
2018-05-02 23:06:22 +02:00
Dan
02ec86f4b2
Respect users' logger level, don't set to WARNING
2018-05-02 22:36:56 +02:00
Dan
32336a9bda
Fix links
2018-05-02 16:00:48 +02:00
Dan
f29b8bb7e4
Cache the session right after they start. Related to #68
...
@EriHoss is right, the session can know how to clean itself in
case for some reason it fails to start, hence it makes much more
sense to cache sessions right after they start. Also, clear the
media_sessions dict when stopping to get rid of closed sessions.
2018-05-01 21:08:47 +02:00
Dan
1dc43064fb
Add a weakref to client instead
2018-05-01 20:40:47 +02:00
Dan
1b48f850bf
Add new sessions to the media_sessions dict before starting them
2018-05-01 20:25:35 +02:00
Dan
83febf2e0c
Cache media sessions. Related to #40 . Fixes #68
2018-05-01 18:15:33 +02:00
Dan
943691fd18
Remove useless attribute
2018-05-01 11:52:14 +02:00
Dan
11aa46665e
Merge pull request #69 from EriHoss/stop_getfile_sessions
...
Make sure started Session is always stopped upon exceptions in Client.get_file
2018-05-01 11:45:51 +02:00
Eric Blundell
11d0eb6ea1
Make sure Session is always stopped upon exceptions in Client.get_file
2018-05-01 01:39:58 -05:00
Dan
2e81a2369d
Make download_media hint string as acceptable type
2018-04-30 20:25:45 +02:00
Dan
35e1a76cef
Fix pycharm warnings
2018-04-30 19:53:03 +02:00
Dan
47d5889612
Make ChatAction.from_string() static
2018-04-30 19:44:26 +02:00
Dan
a32e496fe3
Merge pull request #67 from JosXa/chataction-enum
...
Make ChatAction an Enum
2018-04-30 19:39:33 +02:00
Dan
fcb4c6d07b
Update client.py
2018-04-30 19:37:59 +02:00
Dan
9b9c7ced77
Update chat_action.py
2018-04-30 19:34:59 +02:00
Dan
4d81e6894d
Make optional word italic
2018-04-30 19:30:16 +02:00
Dan
95bcfd9b26
Document reply_markup parameter
2018-04-30 19:28:16 +02:00
Dan
bfe6632de4
Fix index out of range for new messages
2018-04-30 19:21:58 +02:00
Dan
a7650c457d
Add progress_args parameter
2018-04-30 19:09:57 +02:00
JosXa
33dd708831
enumeration "class"
2018-04-30 16:36:18 +02:00
JosXa
5b492bae9d
Docstring
2018-04-30 16:32:21 +02:00
JosXa
abf89688ed
Also allow strings for send_chat_action
2018-04-30 16:28:43 +02:00
JosXa
e2d80a6087
Made ChatAction an Enum
2018-04-30 16:11:50 +02:00
JosXa
72e95fd322
Made ChatAction an Enum
2018-04-30 16:03:18 +02:00
Dan
e6b4f0e743
Make delete_messages accept iterables
2018-04-30 14:25:11 +02:00
Dan
b41c009962
Make forward_messages accept iterables
2018-04-30 14:24:05 +02:00
Dan
59ab1591d2
Make get_users accept iterables
2018-04-30 14:22:13 +02:00
Dan
8f8e1cfa25
Make get_messages accept iterables
2018-04-30 14:18:13 +02:00
Dan
53b0736975
Make add_handler return (handler, group) tuple
2018-04-30 13:31:11 +02:00
Dan
deed74840a
Make send_message return the correct Message type
2018-04-30 13:13:30 +02:00
Dan
e2224054d2
Merge branch 'remove-handler-and-locks' of https://github.com/JosXa/pyrogram into JosXa-remove-handler-and-locks
...
# Conflicts:
# pyrogram/client/dispatcher/dispatcher.py
2018-04-30 10:30:34 +02:00
Dan
f824e69b5a
Update client.py
2018-04-30 10:15:34 +02:00
JosXa
bb607e56be
Added locks for modifying and iterating handlers
...
Added `remove_handler` method
Made `add_handler` return a (handler, group) tuple
2018-04-30 00:15:24 +02:00
Dan
33c417942c
Clear thread lists when stopping. Related to #62
2018-04-29 20:20:34 +02:00
Dan
2c253b2fbc
Cleanup docstrings and add some entries to the docs
2018-04-29 19:24:06 +02:00
Dan
d3472fd052
Add CallbackQuery to docs
2018-04-29 19:06:35 +02:00
Dan
4eed293933
Document on_callback_query
2018-04-29 18:46:35 +02:00
Dan
c32e1d9444
Document answer_callback_query
2018-04-29 18:37:03 +02:00
Dan
99a2c54992
Small fixes
2018-04-29 18:36:55 +02:00
Dan
4918be5d22
Add edit_message_reply_markup method
2018-04-29 18:31:29 +02:00
Dan
ac9a263f3d
Add reply_markup argument for edit_message_* methods
2018-04-29 18:31:15 +02:00
Dan
34d7f3372f
Rework delete_messages
2018-04-29 18:13:50 +02:00
Dan
b8996b1147
Remove chat field for now, it can be accessed via message.chat
2018-04-29 17:29:48 +02:00
Dan
d6bdf5f38b
Fix typo
2018-04-29 17:29:46 +02:00
Dan
9c7935702f
Add callback query support
2018-04-28 23:48:38 +02:00
Dan
c1459aa22c
Add get_users method
2018-04-28 13:24:54 +02:00
Dan
4f937b2220
Add reply_markup parameter to all send_* methods
2018-04-28 09:53:21 +02:00
Dan
489bd4ac38
Remove message_parser, move all functions in utils
2018-04-28 09:38:07 +02:00
Dan
dafc574bd5
Remove a stupid comma that made "command" act like a tuple
2018-04-28 09:33:37 +02:00
Dan
3b314c92fb
Move IDs at the bottom
2018-04-28 09:09:44 +02:00
Dan
01034c174a
Make get_user_profile_photos return the correct type
2018-04-28 09:04:45 +02:00
Dan
750caa7471
Fix reply keyboard markup writing
2018-04-28 08:47:32 +02:00
Dan
18e414e2c1
Add TODO
2018-04-27 20:13:19 +02:00
Dan
e81ef5a757
Users are now able to view keyboards from bots
2018-04-27 20:11:36 +02:00
Dan
f6b0e0e0dc
Initial support for Reply Markups
2018-04-27 19:04:16 +02:00
Dan
0ffad5d18e
Cast file_total_parts to int
...
For some reason pycharm is thinking math.ceil() is returning a float
2018-04-27 15:24:27 +02:00
Dan
83dc5f7a03
Fix proxy failing when omitting optional arguments
2018-04-27 12:50:34 +02:00
Dan
2874be05ff
Limit replies for pinned messages. Related to #61
2018-04-26 14:17:43 +02:00
Dan
dcbce9f9a1
Add client field in Message
2018-04-26 12:10:54 +02:00
Dan
bd0fc27a61
Add support for blocked channels/supergroups. Fixes #56
2018-04-26 11:09:19 +02:00
Dan
4cb7733821
Regression fix: limit replies to 1 ( Closes #61 )
2018-04-26 10:50:30 +02:00
Dan
0ed38518e1
Some stickers don't have DocumentAttributeImageSize
2018-04-25 18:30:33 +02:00
Dan
e22f7896f8
Add incoming and outgoing filters
2018-04-25 17:44:09 +02:00
Dan
3e4135c8e1
New "outgoing" field to easily tell in/out messages apart
2018-04-25 15:27:16 +02:00
Dan
fefcb81dde
Move object ids ot the top
2018-04-25 10:30:33 +02:00
Dan
9173c49938
Allow Filters.command to pass command and arguments
...
This is done by using the new "command" field in the Message type
2018-04-25 10:27:55 +02:00
Dan
e5de670d40
Allow Filters.regex to pass all matches (as list)
...
This is done by using the new "matches" field in the Message type
2018-04-25 09:33:44 +02:00
Dan
7a20c8bca8
Clean all types and add docs
2018-04-24 16:41:52 +02:00
Dan
6e78935857
Accommodate the new types
2018-04-24 16:08:33 +02:00
Dan
59bca1c109
Clean ChatMember type
2018-04-24 15:10:15 +02:00
Dan
c457fc6ae3
Clean ChatPhoto type
2018-04-24 15:07:32 +02:00
Dan
d8f7f3bcc9
Clean UserProfilePhotos type
2018-04-24 15:06:54 +02:00
Dan
a52d4846e6
Clean Venue type
2018-04-24 15:05:51 +02:00
Dan
ba254e6643
Clean Location type
2018-04-24 15:05:08 +02:00
Dan
d10326605f
Clean Contact type
2018-04-24 15:04:25 +02:00
Dan
76980ffc96
Clean Sticker type
2018-04-24 15:02:58 +02:00
Dan
5f7dd681f4
Clean VideoNote type
2018-04-24 15:00:36 +02:00
Dan
48284e7629
Clean Voice type
2018-04-24 14:57:22 +02:00
Dan
be8f0ad765
Clean Video type
2018-04-24 14:55:29 +02:00
Dan
7765942fc9
Clean Document type
2018-04-24 14:52:43 +02:00
Dan
d5ebeef4be
Clean Audio type
2018-04-24 14:50:23 +02:00
Dan
38621f8239
Clean PhotoSize type
2018-04-24 14:44:50 +02:00
Dan
fe0f30b2f9
Clean MessageEntity type
2018-04-24 14:40:49 +02:00
Dan
79c3c8c0dd
Clean Message type
2018-04-24 14:38:46 +02:00
Dan
3609d37752
Clean Chat type
2018-04-23 19:25:38 +02:00
Dan
b8473c9f7f
Clean User type
2018-04-23 19:00:20 +02:00
Dan
730d5e74f0
Clean Update type
2018-04-23 18:56:06 +02:00
Dan
50252caec3
Move pyrogram types outside and make them static
2018-04-23 18:50:58 +02:00
Dan
debc459686
Return the correct message type with forward_messages()
2018-04-23 18:33:20 +02:00
Dan
88f7b35120
Add support for empty messages
2018-04-23 18:16:32 +02:00
Dan
f6415cdc15
Allow passing msg ids as int in get_messages()
...
Also add support for empty messages
2018-04-23 18:15:51 +02:00
Dan
a2640775dc
Allow passing msg ids as int in forward_messages()
2018-04-23 13:49:31 +02:00
Dan
3d9b1cd4b0
Enable logging using debug=True
2018-04-23 13:37:50 +02:00
Dan
7054310138
Add docstrings for workdir parameter
2018-04-22 12:41:50 +02:00
Eric Blundell
40b768e97c
Make Client.signal_handler reentrant ( #57 )
2018-04-21 20:50:30 +02:00
Dan
ae98732b95
Add workdir parameter
...
This makes possible to define a custom working directory.
A working directory is used to store session files. Defaults to "."
2018-04-19 10:06:41 +02:00
Dan
d6448c2044
Handle STICKERSET_INVALID error
2018-04-18 16:39:42 +02:00
Dan
0bba5daea4
Update docstrings
2018-04-18 11:15:09 +02:00
Dan
9dff99cf36
Add set_name and emoji to Stickers
2018-04-17 15:17:40 +02:00
Dan
d78dfb4f9e
Don't use raw functions when getting messages
2018-04-17 00:26:30 +02:00
Dan
ebe806e2b7
Add missing notice
2018-04-16 21:07:02 +02:00
Dan
f9b1d02af4
Set correct link for the Message type
2018-04-16 13:28:53 +02:00
Dan
a547eb6fa1
Update get_messages docstrings
2018-04-16 12:52:32 +02:00
Dan
e210b22aaa
Fix wrong users when joining by link
2018-04-16 12:43:02 +02:00
Dan
f47f903f7f
Make get_messages return the correct type
2018-04-16 12:42:31 +02:00
Dan
d0ddb63830
Use raw functions when getting messages
2018-04-16 12:19:04 +02:00
Dan
06685cfe15
Make edit_message_caption return the new type
2018-04-16 12:03:31 +02:00
Dan
fbc8cafe4d
Make edit_message return the new type
2018-04-16 12:01:42 +02:00
Dan
20bd4fb605
Make send_contact return the new type
2018-04-16 11:56:52 +02:00
Dan
797e8ba4e9
Don't pass empty last_name or user_id, pass None instead
2018-04-16 11:56:43 +02:00
Dan
58c9f321b4
Make send_venue return the new type
2018-04-16 11:53:38 +02:00
Dan
4bbdadaa17
Don't pass an empty string, use None instead
2018-04-16 11:53:26 +02:00
Dan
cd9f44183e
Make send_location return the new type
2018-04-16 11:51:32 +02:00
Dan
b4b5373505
Deprecate download_photo
2018-04-16 11:49:00 +02:00
Dan
d9b3d67126
Update download_media docstrings
2018-04-16 11:44:05 +02:00
Dan
fdac67de69
Rework download_media to accept the new Message type
2018-04-16 01:07:02 +02:00
Dan
6275a4003f
Add mime_type, file_name and date to Sticker objects
2018-04-16 00:59:41 +02:00
Dan
ddfce4b7ea
Add file_name, mime_type and date to VideoNote objects
2018-04-16 00:30:49 +02:00
Dan
f35d922c97
Add thumb, file_name and date to Voice type
2018-04-16 00:24:43 +02:00
Dan
7184710948
Add file_name and date fields to Video objects
2018-04-16 00:01:27 +02:00
Dan
44dda8550f
Add date field to Document type
2018-04-15 23:54:46 +02:00
Dan
e08e2850ee
Add thumb, date and file_name to Audio type
2018-04-15 23:51:10 +02:00
Dan
d5f3684310
Add date field for PhotoSize
2018-04-15 23:30:40 +02:00
Dan
d9fdd89c49
Add ChatPhoto to User objects
2018-04-15 22:28:08 +02:00
Dan
ab1d780a61
Add ChatPhoto to Chat objects
2018-04-15 22:23:58 +02:00
Dan
94c9e7c52b
Add some TODOs
2018-04-14 21:55:23 +02:00
Dan
b705391f79
Enhance send_media_group by accepting file_ids
2018-04-14 21:48:15 +02:00
Dan
5e26ae1894
Enhance send_video_note by accepting file_ids
2018-04-14 20:49:16 +02:00
Dan
c52ecadb76
Enhance send_voice by accepting file_ids and URLs
2018-04-14 20:42:32 +02:00
Dan
1fdb3386ff
Enhance send_video by accepting file_ids and URLs
2018-04-14 20:41:23 +02:00
Dan
4f615bd6dc
Enhance send_sticker by accepting file_ids and URLs
2018-04-14 19:56:11 +02:00
Dan
8446129003
Enhance send_document by accepting file_ids and URLs
2018-04-14 19:48:15 +02:00
Dan
0dd5ebef80
Fix raw update handler throwing errors
2018-04-14 16:59:34 +02:00
Dan
e8193435a9
Fix service filter and add media filter
2018-04-14 14:02:48 +02:00
Dan
17259d1b7b
Join threads before closing the connection
2018-04-13 19:09:00 +02:00
Dan
e3c70c84ba
Merge branch 'master' into new-api
2018-04-13 18:55:20 +02:00
Dan
83c4ba8a78
Handle flood wait when getting dialogs chunks
2018-04-13 18:53:55 +02:00
Dan
70173adca9
Iterate over copies
2018-04-13 18:35:36 +02:00
Dan
2f52b0e144
Merge branch 'master' into new-api
2018-04-13 16:42:26 +02:00
Dan
75cbd18ede
Add ability to re-fetch usernames and contacts
2018-04-13 16:41:20 +02:00
Dan
ebc34e71d3
Optimize imports
2018-04-13 16:30:19 +02:00
Dan
e05c6a76d5
Merge branch 'master' into new-api
...
# Conflicts:
# pyrogram/client/client.py
# pyrogram/client/utils.py
2018-04-13 16:29:39 +02:00
Dan
846b7ec710
Increase sync interval
2018-04-13 16:21:18 +02:00
Dan
077930f85e
Lower offline sleep
2018-04-13 16:20:51 +02:00
Dan
973cb4b2b6
Make dialogs and contacts fetching smarter
2018-04-13 16:20:21 +02:00
Dan
d9aa2a3ab0
Fix channels ids
2018-04-13 15:40:35 +02:00
Dan
9631dc7780
Accommodate Syncer
2018-04-13 15:21:34 +02:00
Dan
b84628e01d
Add syncer module
2018-04-13 15:20:47 +02:00
Dan
e38da08e25
Load peers from session file
2018-04-13 15:20:37 +02:00
Dan
2ad3e113a0
Add utils module
2018-04-13 15:17:21 +02:00
Dan
a4b6674d4d
Add date field
2018-04-13 15:05:46 +02:00
Dan
01775d0bd7
Don't pass session_name
2018-04-13 15:03:46 +02:00
Dan
6dcdeda244
Make proxy loading simpler
2018-04-13 12:30:13 +02:00
Dan
346d3da175
Add more info in case of an error
2018-04-12 14:11:01 +02:00
Dan
98937dbc3b
Update Docs
2018-04-11 23:18:17 +02:00
Dan
3f16390193
Update docstrings
2018-04-11 15:16:29 +02:00
Dan
b5f1d3a2a5
Update docstrings
2018-04-11 03:53:10 +02:00
Dan
472ed8e355
Document the new features
2018-04-11 03:16:48 +02:00
Dan
84b1e697bb
Add phone_number field in users
2018-04-10 19:48:44 +02:00
Dan
c4f2906009
Add via_bot field in messages
2018-04-10 19:37:52 +02:00
Dan
847b8dd5d4
Add views field in messages
2018-04-10 19:30:55 +02:00
Dan
059c1d7a27
Add service message filters
2018-04-10 19:23:40 +02:00
Dan
cbf9104aa3
Add chat filter
2018-04-10 18:33:19 +02:00
Dan
dfa1e51281
Fix type hinting
2018-04-10 16:27:04 +02:00
Dan
f553e521ce
Use sets instead of lists or tuples
...
For faster checks
2018-04-10 16:26:04 +02:00
Dan
793ecc2ab5
Add user filter
2018-04-10 16:24:39 +02:00
Dan
a6b6b0dfd6
Add edited filter
2018-04-10 16:04:22 +02:00
Dan
3b028698f7
Make command parameter non-optional
2018-04-10 15:04:31 +02:00
Dan
9165c7f591
Rework decorators impl
2018-04-10 14:54:39 +02:00
Dan
7537a27620
Accept command strings as parameter
2018-04-10 14:54:06 +02:00
Dan
c33c7c76fd
Rework dispatcher
2018-04-10 14:52:31 +02:00
Dan
f2424d3b1e
Add some more filters
2018-04-10 13:14:10 +02:00
Dan
9ce13518ec
Add missing notice
2018-04-10 00:25:51 +02:00
Dan
b3506a7afa
Add a text filter (more to come)
2018-04-10 00:25:04 +02:00
Dan
142ce07576
Make handlers accept filters
2018-04-10 00:24:03 +02:00
Dan
fb4e98b0b5
Evaluate filters before dispatching messages
2018-04-09 23:35:51 +02:00
Dan
b6f28b2ec6
Add base Filter class
2018-04-09 23:33:20 +02:00
Dan
e7fdf5a2a4
Enhance send_audio by accepting file_ids and URLs
2018-04-09 22:02:44 +02:00
Dan
245720278e
Enhance send_photo by accepting file_ids and URLs
...
This is the first step of a total revamp of the current Pyrogram API
2018-04-08 16:50:18 +02:00
Dan
578047dbec
Move message_parser outside
2018-04-08 15:36:22 +02:00
Dan
28ffff57e1
Move file_id codec outside
2018-04-08 13:23:26 +02:00
Dan
13d25f4e4a
Merge branch 'master' into dispatcher
2018-04-08 13:21:30 +02:00
Dan
0bd22e9266
Fix casting in case api_id is None
2018-04-08 13:21:16 +02:00
Dan
1a7ab62ed9
Add handler for raw mtproto updates
2018-04-08 13:20:31 +02:00
Dan
66d03848de
Merge branch 'master' into dispatcher
2018-04-08 12:46:15 +02:00
Dan
26a41ec00e
Allow returning sms codes as int from the callback function
2018-04-08 12:46:02 +02:00
Dan
dfc8d00adb
Allow passing api_id as string
2018-04-08 12:44:27 +02:00
Dan
8e8613bc0f
Refactor Dispatcher
2018-04-08 12:43:47 +02:00
Dan
1f05c4223a
Fix copypasta
2018-04-08 11:58:17 +02:00
Dan
ee2d66b416
Only keep MessageHandler
2018-04-07 23:34:28 +02:00
Dan
90a4e4c411
Allow registering handlers using decorators
2018-04-06 20:38:34 +02:00
Dan
ede627de52
Directly pass the message instead of the update
2018-04-06 20:35:38 +02:00
Dan
e98b209526
Accommodate the new Dispatcher
2018-04-06 18:48:41 +02:00
Dan
331eb62455
Clean up __init__ file
2018-04-06 18:37:11 +02:00
Dan
2dc57002d6
Add Dispatcher
2018-04-06 18:36:29 +02:00
Dan
9df7fc774f
Add handlers to init file
2018-04-06 17:46:34 +02:00
Dan
e638cc68c6
Add ChannelPostHandler and EditedChannelPostHandler
2018-04-06 17:45:37 +02:00
Dan
f5a906452c
Add EditedMessageHandler
2018-04-06 17:45:03 +02:00
Dan
1e8cb843cb
Add MessageHandler
2018-04-06 17:44:50 +02:00
Dan
6bc52fd03b
Add base Handler class
2018-04-06 17:44:12 +02:00
Dan
6fd4c5c016
Add TODO
2018-04-06 14:47:47 +02:00
Dan
73246c26f9
Rename utils to message_parser
2018-04-06 14:47:00 +02:00
Dan
055d1c80ea
Handle text_mentions
2018-04-05 20:59:41 +02:00
Dan
f3fcfb17df
Add fallback for any unsupported media
2018-04-05 20:44:11 +02:00
Dan
23c0d2b9ce
Handle Venue type
2018-04-05 20:35:25 +02:00
Dan
3593886917
Keep InputMediaVideo separated as well
2018-04-05 20:19:37 +02:00
Dan
7079815970
Keep InputMediaPhoto separated
2018-04-05 20:18:04 +02:00
Dan
38e895ed82
Merge branch 'master' into new-api
...
# Conflicts:
# pyrogram/crypto/aes.py
2018-04-05 20:13:18 +02:00
Dan
73fbe60057
Remove APIKey class
2018-04-05 13:05:27 +02:00
Dan
942c20d08b
Use separate api_id and api_hash parameters
...
Instead of a tuple (api_id, api_hash)
2018-04-05 12:55:34 +02:00
Dan
f8b272a925
Allow passing phone numbers with white spaces
...
E.g.: "+39 123 456 7890"
2018-04-05 11:31:01 +02:00
Dan
fad0e7a26d
Add new_chat_photo field
2018-04-05 11:17:40 +02:00
Dan
65e3852706
Add channel_chat_created field
2018-04-05 10:59:44 +02:00
Dan
7483d3df37
Use correct chat ids
2018-04-05 10:59:12 +02:00
Dan
195cd22ebb
Better handling of reply and pin messages
2018-04-05 10:49:20 +02:00
Dan
a2590f3bc8
Don't return None
...
This will break Message Pin handling
2018-04-05 08:26:50 +02:00
Dan
4adc55a070
Move GIF handling before Video to avoid an extra check
2018-04-05 08:22:27 +02:00
Dan
feece7e633
Add return types (function annotations)
2018-04-05 00:23:38 +02:00
Dan
2fcd8ea54e
Handle GIF and Document type
2018-04-04 23:59:30 +02:00
Dan
f1a8cd1038
Rename to image_size_attributes
2018-04-04 22:48:14 +02:00
Dan
2acb38649d
Add some TODOs
2018-04-04 22:47:52 +02:00
Dan
447cd92b02
Handle media_group_id
2018-04-04 22:42:30 +02:00
Dan
d5fe82687c
Handle Sticker type
2018-04-04 22:37:40 +02:00
Dan
c1e6f9c2ca
Handle Voice type
2018-04-04 22:27:05 +02:00
Dan
70fa667ef9
Handle Video and VideoNote type
2018-04-04 22:24:09 +02:00
Dan
c49c8c0ce6
Handle Audio type
2018-04-04 22:23:20 +02:00
Dan
156afd9805
Handle Contact type
2018-04-04 20:28:05 +02:00
Dan
7ba523600e
Handle Location type
2018-04-04 20:21:07 +02:00
Dan
6201f6b1f7
Add a bunch of TODOs
2018-04-04 20:15:59 +02:00
Dan
fcf0e4515f
Don't try to stop a non-started Client
2018-04-03 14:54:34 +02:00
Dan
10452dc545
Don't allow start() to be called more than once
2018-04-03 11:45:19 +02:00
Dan
e69fea4bb5
More readable exception handling
2018-04-03 11:40:08 +02:00
Dan
2f2a381686
Add extra GetDialogs step
2018-04-02 12:14:22 +02:00
Dan
b5304ca23a
Use fully qualified channel id
2018-04-02 11:11:38 +02:00
Dan
21ab5295c4
Update first_name and last_name parameters' docs
2018-04-01 18:18:06 +02:00
Dan
fecea07db6
Document force_sms parameter
2018-04-01 18:17:20 +02:00
Dan
387bbbf090
Add new force_sms parameter to force Telegram sending the code via SMS
2018-04-01 17:38:22 +02:00
Dan
48400830e3
Fix chat parsing
2018-04-01 12:17:38 +02:00
Dan
846fb0b637
Add photo field
2018-03-31 12:20:22 +02:00
Dan
880eb28e9f
Use double quotes
2018-03-30 22:41:34 +02:00
Dan
692539f6a2
Add file_id codec
2018-03-28 18:23:44 +02:00
Dan
f1e1480c5a
Only parse selected messages
2018-03-27 15:58:04 +02:00
Dan
91133812a7
Add support for service messages
2018-03-27 12:22:57 +02:00
Dan
527c5450d2
Extend support for pyrogram types
2018-03-26 20:00:25 +02:00
Dan
7447b77b25
Add initial support for pyrogram types
2018-03-26 15:17:00 +02:00
Dan
8d4242f08e
Remove types
2018-03-26 13:47:41 +02:00
Dan
f3cf08d351
Merge branch 'master' into new-api
...
# Conflicts:
# pyrogram/client/client.py
2018-03-26 13:46:48 +02:00
Dan
beaf88adee
Remove imports, use namespaces
2018-03-26 13:41:00 +02:00
Dan
e397c4d181
Don't process empty differences
2018-03-26 13:34:54 +02:00
Dan
e680cce5fa
Update docstrings
2018-03-25 22:12:52 +02:00
Dan
16eee1dabb
Update docstrings
2018-03-25 21:59:04 +02:00
Dan
faa363fee8
Update docstrings
2018-03-25 21:41:19 +02:00
Dan
5bf64ac444
Don't process empty messages
2018-03-25 17:49:43 +02:00
Dan
bbe3a8a487
Set supports_streaming to True by default
2018-03-24 15:10:27 +01:00
Dan
813b7958e3
Remove token parameter
2018-03-24 15:02:03 +01:00
Dan
ef71dcf56a
Remove **kwargs for generated classes (function/types)
2018-03-23 13:46:43 +01:00
Dan
1d9bb18a38
Only match full t.me/joinchat links
2018-03-23 12:59:03 +01:00
Dan
a0e3ab4199
Yet another markdown pattern fix
2018-03-23 08:27:23 +01:00
Dan
a9b1783910
Let api_key and proxy parameters override the config.ini file
2018-03-22 14:36:46 +01:00
Dan
f7ce3abc8d
Merge branch 'min'
2018-03-21 17:47:02 +01:00
Dan
e464226608
Update docs
2018-03-21 17:39:53 +01:00
Dan
569ab1696a
Return the good looking absolute path instead of an ugly relative one #37
2018-03-21 16:17:13 +01:00
Eric Blundell
fa6af8695e
Fix missing shutil import
2018-03-21 10:13:45 -05:00
Dan
40e7d72e87
Make paths good looking
2018-03-21 15:43:58 +01:00
Dan
76ad29ae11
Fix saving files on another drive (windows) @EriHoss
2018-03-21 15:42:32 +01:00
Dan
f6ea3e9b42
Cleaner code and some little changes
...
TODO: "" or None for faulty download, which is better?
2018-03-21 13:39:23 +01:00
Eric Blundell
0f4e29584a
Make use of tempfile.NamedTemporaryFile in getfile, use context managers
2018-03-21 04:07:55 -05:00
Eric Blundell
b45960212b
Simplify branch in download_worker exception handler
2018-03-21 03:19:09 -05:00
Dan
b6a42aa8cd
Do not mkstemp twice
...
Also use elif to make it less confusing
2018-03-21 09:01:18 +01:00
Eric Blundell
8796e857af
Amend comment on shutil.move in download_worker
...
os.renames cannot move across drives/partitions on any platform.
that is why shutil.move is used, because the OS allotted temp file could
possibly be on another drive or partition.
Also fix code formatting on new import statements.
2018-03-20 23:20:08 -05:00
Eric Blundell
2cf2dd26f0
Merge branch 'master' into flexible_media_downloads
2018-03-20 22:28:42 -05:00
Eric Blundell
f0c00c8801
move first mkstemp to exception safe location in get_file
2018-03-20 16:30:48 -05:00
Eric Blundell
4c9e4df532
Amendment to comment on fdopen usage in get_file
2018-03-20 16:18:32 -05:00
Eric Blundell
cd0e585d0d
Avoid calling fdopen on closed descriptor
2018-03-20 15:42:31 -05:00
Eric Blundell
5bc10b45a3
Use OS temp file, specific path download via path seperator inspection
2018-03-20 15:20:04 -05:00
Dan
aa8125d7a2
Log more info in case there is an exception in get_file #37
2018-03-20 19:27:25 +01:00
Dan
2b33f23990
Check whether get_file failed or not #37
...
If it failed, also delete any eventual temporary file
2018-03-20 19:25:23 +01:00
Eric Blundell
62831001b7
Slight amendment to client.download_(media/photo) doc
2018-03-20 09:39:58 -05:00
Eric Blundell
bd1234f227
fix open file leak in client.download_media
2018-03-20 09:02:17 -05:00
Eric Blundell
0694480a46
allow file objects be passed to file_name arg of client.download_media
2018-03-20 08:33:14 -05:00
Eric Blundell
db80c72b08
Create file_name directory trees in download_worker
2018-03-20 08:27:44 -05:00
Eric Blundell
c0212a7b10
Correct default file_dir value behaviour
2018-03-20 08:20:03 -05:00
Eric Blundell
19854a5d4f
Actually raise mutually exclusive arg error
2018-03-20 08:10:24 -05:00
Eric Blundell
4ae9a5ad38
Make sure file_dir is created
2018-03-20 08:05:41 -05:00
Eric Blundell
b9f623921d
Make file_name and file_dir mutually exclusive
2018-03-20 07:47:38 -05:00
Eric Blundell
6bb004fc83
Add file_dir parameter to client.download_media
2018-03-20 07:34:38 -05:00
Eric Blundell
19b1bbb942
Allow download_media to download media to anywhere
...
Remove the use of a temporary file in the programs
working directory.
2018-03-20 07:04:35 -05:00
Dan
14a6817d12
Merge branch 'master' into min
2018-03-19 21:03:13 +01:00
Dan
2fd7cd0054
Small fix in the markdown regex
2018-03-19 21:02:54 +01:00
Dan
17f7141278
Merge branch 'master' into min
2018-03-19 19:58:32 +01:00
Dan
2deea2e4a6
Remove unused imports
2018-03-19 03:38:09 +01:00
Dan
299d6aca5c
Raise ConnectionError if client is not started
2018-03-19 03:37:43 +01:00
Dan
310f9080c4
Remove unnecessary method calls
2018-03-19 01:54:45 +01:00
Dan
eecc9412b5
Merge branch 'master' into min
2018-03-19 01:53:59 +01:00
Dan
0f2dc6c624
Remove unnecessary method calls
2018-03-19 01:53:07 +01:00
Dan
9e386ed24c
Remove resolve_username method
2018-03-19 01:51:47 +01:00
Dan
70ae7f0808
Fix usernames not stored in lowercase
2018-03-19 01:40:36 +01:00
Dan
390b0c12e2
Set updates_workers to 1
2018-03-19 01:08:59 +01:00
Dan
c4142753d0
Handle minified channel updates
2018-03-19 01:08:34 +01:00
Dan
5b5fb6cbec
Update docstrings to accommodate joinchat links
2018-03-18 13:00:28 +01:00
Dan
cbd3b71b79
Handle mismatches in a more pythonic way
2018-03-18 12:12:27 +01:00
Dan
1d25b84cde
Update invite link regex pattern
2018-03-18 11:43:51 +01:00
Dan
b45f2f4595
Add support for sending messages using joinchat links and hashes
2018-03-17 19:24:27 +01:00
Dan
1da39efa2e
Update invite link regex
2018-03-17 19:13:15 +01:00
Dan
600e705d51
Add docstrings for "token" parameter
2018-03-17 19:05:18 +01:00
Dan
839f7b99f4
Call GetState for bots
2018-03-15 20:41:13 +01:00
Dan
6d536107ae
Add support for bots login via token
2018-03-15 12:25:29 +01:00
Dan
3b2d264f5e
Fix reference link
2018-03-14 11:01:33 +01:00
Dan
7beb611cea
Update docstrings
2018-03-14 10:59:35 +01:00
Dan
f997e97494
Add support for downloading photos not contained inside a Message
2018-03-13 16:26:53 +01:00
Dan
62e67f5257
Add get_messages method
2018-03-11 17:16:38 +01:00
Dan
ca54b62f63
Strip "+" away from phone numbers when logging in
2018-03-10 15:21:31 +01:00
Dan
e12a81ebb6
Attempt to fix cyclic imports
2018-03-10 10:50:51 +01:00
Dan
f26dc10ee2
Use namespace instead of importing types
2018-03-09 15:43:54 +01:00
Dan
85f92120d1
Add types to __init__.py
2018-03-09 14:59:30 +01:00
Dan
d8c634152a
Update Message type
2018-03-09 14:59:08 +01:00
Dan
caf1dea227
Update Chat type
2018-03-09 14:48:13 +01:00
Dan
3d2029e9ea
Update Audio type
2018-03-09 14:48:01 +01:00
Dan
7ff9f28e15
Add Video type
2018-03-09 14:47:45 +01:00
Dan
140f324cd0
Add StickerSet type
2018-03-09 14:47:36 +01:00
Dan
76b78f6a9e
Add ChatPhoto type
2018-03-09 14:47:22 +01:00
Dan
345da2fccd
Add UserProfilePhotos type
2018-03-09 14:47:12 +01:00
Dan
59f1fd9ee6
Add Location type
2018-03-09 14:46:58 +01:00
Dan
4d367ce04e
Add ChatMember type
2018-03-09 14:46:49 +01:00
Dan
f3f462c009
Add MaskPosition type
2018-03-09 14:46:38 +01:00
Dan
4724953971
Add VideoNote type
2018-03-09 14:46:25 +01:00
Dan
24c2d20137
Add Venue type
2018-03-09 14:46:16 +01:00
Dan
281323288e
Add Document type
2018-03-09 14:46:08 +01:00
Dan
35fcfe8266
Add Sticker type
2018-03-09 14:45:58 +01:00
Dan
3fa30b3a50
Add Contact type
2018-03-09 14:45:40 +01:00
Dan
33baf91a26
Add Update type
2018-03-09 14:45:27 +01:00
Dan
4e4d9e6e44
Add MessageEntity type
2018-03-09 14:45:18 +01:00
Dan
48bf7438b7
Add PhotoSize type
2018-03-09 14:45:06 +01:00
Dan
18c20f0ca5
Add Game type
2018-03-09 14:44:53 +01:00
Dan
8bd5a79643
Add Animation type
2018-03-09 14:44:43 +01:00
Dan
8216201f19
Add Voice type
2018-03-09 14:44:31 +01:00
Dan
4132a1d266
Merge branch 'master' into new-api
2018-03-09 13:28:16 +01:00
Dan
f55062bc6d
Add support for Bot API style basic group IDs (with minus sign)
...
Closes #32
2018-03-08 12:28:38 +01:00
Dan
859305b744
Update docstrings
2018-03-08 10:34:04 +01:00
Dan
27a96a0df4
Fix progress going over 100%
2018-03-08 10:31:34 +01:00
Dan
b5c7cf781a
Document the progress parameter
2018-03-08 10:25:10 +01:00
Dan
6b6122be92
Add progress parameter
2018-03-08 10:23:48 +01:00
Dan
20ec656d91
Fix little typos
2018-03-08 10:11:47 +01:00
Dan
efd435befd
Use snake_case style
2018-03-08 10:09:03 +01:00
23rd
58eb19285e
Added sending thumb with video.
2018-03-01 02:36:56 +03:00
Dan
2e9ee6b073
Use proper client_id values
2018-02-27 18:48:30 +01:00
Dan
536efa5f4a
Add get_inline_bot_results and send_inline_bot_result methods
2018-02-27 14:50:43 +01:00
Dan
333c906ac3
Always fetch peers (when applicable)
2018-02-26 15:44:08 +01:00
Dan
bce7d5b6e8
Fix signal handler not working on Windows
2018-02-25 18:43:30 +01:00
Dan
64ebf979e5
Fix file extension
2018-02-25 14:30:17 +01:00
Dan
834fff88da
Remove print
2018-02-25 14:22:18 +01:00
Dan
c088018afa
Move send_media_group method
2018-02-24 17:46:40 +01:00
Dan
f7a3dc2c22
Add support for phone numbers in docstrings
2018-02-24 17:45:51 +01:00
Dan
09cba224cf
Document download_media
2018-02-24 17:41:11 +01:00
Dan
0353cf9588
Add send_sticker method
2018-02-24 17:24:35 +01:00
Dan
ed4ff07742
Add support for progress callback when downloading media
2018-02-24 17:16:25 +01:00
Dan
2e4802fbda
Add support for downloading photos
2018-02-23 14:42:50 +01:00
Dan
87bd61ecc2
Set log level to WARNING
2018-02-23 13:59:26 +01:00
Dan
9c9a034f66
Make sure to clean temp files
2018-02-22 14:13:59 +01:00
Dan
28f10bd042
Make sure it's a Contacts before accessing fields
2018-02-22 11:03:48 +01:00
Dan
cfa19bc1c8
Document add_contacts and delete_contacts
2018-02-21 13:44:47 +01:00
Dan
7ee8cb7059
Document InputPhoneNumber
2018-02-21 13:44:12 +01:00
Dan
efbd052ec3
Add api_key and proxy parameter to the Client class
...
This gives users full control on how to store and load credentials.
2018-02-21 13:31:27 +01:00
Dan
a5849e9f6d
Add missing notice
2018-02-21 11:51:11 +01:00
Dan
2a9da07548
Catch FloodWaits when calling GetContacts
2018-02-20 17:00:25 +01:00
Dan
5a44b93574
Accept phone numbers with and without a leading "+"
2018-02-20 15:48:10 +01:00
Dan
c5281eb963
Add ability to send messages to contacts by using their phone numbers
2018-02-20 15:28:01 +01:00
Dan
c33719be9e
Call get_contacts when starting the client
2018-02-20 15:06:12 +01:00
Dan
c99bc9118b
Fetch users when getting contacts
2018-02-20 15:05:17 +01:00
Dan
3ff3f5d9f4
Rewrite add_contacts and delete_contacts
2018-02-20 15:03:35 +01:00
Dan
2ab8fbe047
Add InputPhoneContact type
2018-02-20 15:01:28 +01:00
RussFP
7d72738153
add add_contacts, delete_contacts, get_contacts
2018-02-20 14:20:34 +03:00
Dan
027f843047
Fix deadlock in case the message doesn't contain any media
2018-02-19 13:43:16 +01:00
Dan
282e2bb79b
Add missing notice
2018-02-19 13:25:44 +01:00
Dan
46e310722a
Improve download_media
2018-02-19 13:11:35 +01:00
Dan
15561d19d5
Add initial support for downloading media
2018-02-18 18:11:33 +01:00
Dan
3bd3d99e6a
Rewrite get_file
2018-02-18 15:03:33 +01:00
Dan
1bf74a9c25
Merge branch 'master' into tgcrypto
2018-02-16 18:42:43 +01:00
Dan
c7b800b478
Add supports_streaming field o the InputMedia.Video object
2018-02-15 21:55:57 +01:00
Dan
a961eb88db
Update docstrings
2018-02-15 21:12:42 +01:00
Dan
66156431ef
Add Emoji module
2018-02-15 18:24:37 +01:00
Dan
e1b2fc7043
Revamp markdown parser
2018-02-15 12:05:35 +01:00
Dan
e14a3644ba
Merge branch 'master' into tgcrypto
2018-02-14 17:34:21 +01:00
Dan
11bf40f50b
Add new parameter supports_streaming to send_video method
2018-02-14 15:50:24 +01:00
Dan
f35babc26a
Fix HTML style parser not working properly. Fixes #21
2018-02-14 08:33:14 +01:00
Dan
89200f4697
Add resolve_peer docstrings
2018-02-13 16:24:04 +01:00
Dan
78f2c9549c
Modify resolve_peer to accommodate Peer* types
2018-02-13 14:28:45 +01:00
Dan
c6d5fb4178
Add much more detailed set_update_handler docstring
2018-02-13 13:56:09 +01:00
Dan
df89669e04
Revert back to "set_update_handler" name
2018-02-13 12:08:10 +01:00
Dan
8b7f7440b2
Remove reference
2018-02-12 16:39:57 +01:00
Dan
dc94386507
Handle pts
2018-02-11 13:19:52 +01:00
Dan
a6fce057c7
Pass update mentions to the event handler
2018-02-10 16:30:13 +01:00
Dan
96f895425f
Add some types
2018-02-09 16:12:04 +01:00
Dan
f158b780aa
Merge branch 'master' into tgcrypto
2018-02-09 03:27:13 +01:00
Dan
a0bd47fee4
Revamp get_dialogs. Fixes #13
2018-02-09 02:57:08 +01:00
Dan
b1064015f6
Update set_event_handler docstring
2018-02-09 01:54:47 +01:00
Dan
9a912192f0
Add fetch_peers method
2018-02-09 01:52:40 +01:00
Dan
0f45cacefa
Update doctrings
2018-02-08 22:01:14 +01:00
Dan
646c821706
Rename update to event
2018-02-08 22:00:13 +01:00
Dan
07c3d96d82
Add Event Handler (for single updates)
2018-02-08 21:59:08 +01:00
Dan
d8edfb38bf
Move update handler into Client
2018-02-08 20:46:47 +01:00
Dan
7cee6b079f
Revert to fixed NET_WORKERS count
2018-02-08 19:48:01 +01:00
Dan
f8688cd260
Rename worker to net_worker
2018-02-08 18:56:40 +01:00
Dan
a2d435b25f
Add filename attribute for single videos
2018-02-08 16:20:19 +01:00
23rd
ed449ece9b
Add filename attribute to video files in albums ( #19 )
2018-02-08 16:17:23 +01:00
Dan
444b695284
Merge branch 'test'
2018-02-07 20:09:20 +01:00
Dan
49ad245edc
Add missing notice
2018-02-07 14:46:53 +01:00
Dan
403a37692c
Handle GetDialogs FloodWait errors
2018-02-07 03:35:34 +01:00
Dan
6783d7b16f
Fix reply_to_message_id parameter for send_message
2018-02-07 03:24:50 +01:00
Dan
0d359a4b1a
Add docstrings
2018-02-07 03:21:36 +01:00
Dan
e2520a05e0
Merge branch 'dev'
2018-02-07 03:06:16 +01:00
Dan
a358b1f26b
Add send_media_group method
2018-02-07 03:05:02 +01:00
Dan
5d5c2fe928
Merge branch 'master' into tgcrypto
2018-02-07 00:31:18 +01:00
Dan
63531dd1dd
Fix regex pattern not matching single quotes
2018-02-05 01:50:32 +01:00
Dan
995167c534
Add docstrings
2018-02-04 12:25:49 +01:00
Dan
f31cfba94b
Merge branch 'master' into tgcrypto
2018-02-03 13:26:53 +01:00
Dan
eb36a8f261
Add InputMedia class
2018-02-02 19:00:43 +01:00
Dan
00a02472f5
Make PhoneNumberBanned error looking more gentle
2018-02-01 13:41:23 +01:00
RussFP
df5666e2a0
add PhoneNumberBanned exception to 'def authorize'
2018-02-01 12:49:43 +03:00
Dan
807a50b82c
Pass the client to the update handler as parameter
2018-02-01 02:41:19 +01:00
Dan
2b7425019b
Merge IGE and CTR into a single class (AES)
2018-01-28 01:44:38 +01:00
Dan
df5379b479
Rename chat_id to peer_id for internal usage
2018-01-26 15:22:07 +01:00
Dan
38fb4b8d2a
Add support for Bot API channel/supergroup IDs starting with -100
2018-01-26 14:44:53 +01:00
Dan
b1f11b7a97
Update docstrings
2018-01-26 11:49:07 +01:00
Dan
7234edad5d
Add ability to choose the amount of worker threads for the main session
2018-01-26 11:41:09 +01:00
Dan
16c5e63c8b
Add resolve_username method
2018-01-25 16:41:59 +01:00
Dan
604fc7af71
Handle FirstnameInvalid error
2018-01-24 21:53:27 +01:00
Dan
e6fdc6a4e9
Update docstrings
2018-01-24 21:46:28 +01:00
Dan
ee41955db0
Set the password to None after successfully authorizing the user
2018-01-24 18:41:23 +01:00
Dan
5b7459cb71
Fix infinite loop in case a flood wait is triggered
2018-01-24 18:38:18 +01:00
Dan
a662c1734f
Move GetPassword request outside the loop
2018-01-24 18:35:17 +01:00
Dan
f65d369fd1
Clean the code and add some more functionality:
...
- The phone_code can also be passed in advance (for test numbers).
- Pass first_name and last_name for automatic account creation.
- Handle PhoneCodeInvalid errors.
2018-01-24 17:53:30 +01:00
Lonami Exo
d01d852dc2
Support custom callbacks on Client.authorize()
2018-01-24 15:40:39 +01:00
Dan
3e5421f55f
Remove unused regex pattern
2018-01-23 18:16:46 +01:00
Dan
ba0f5aa4d6
Update docstrings
2018-01-23 15:38:01 +01:00
Dan
84ae464b52
Add ParseMode module
2018-01-23 15:35:21 +01:00
Dan
e7cbff8087
Add optional parameter parse_mode
2018-01-23 15:18:52 +01:00
Dan
c39bf3043d
Move formatting classes inside the Client sub-package
2018-01-23 15:17:48 +01:00
Dan
0e3d08ae75
Add HTML style parse mode
2018-01-22 00:26:43 +01:00
Dan
c7d2de3ee9
Force UTF-8 encoding when r/w'ing text files
2018-01-21 16:56:50 +01:00
Dan
ba3203865f
Move starred expressions at the end
2018-01-20 19:40:09 +01:00
Dan
0f09989d67
Update docstrings
2018-01-20 16:01:23 +01:00
Dan
8cc0fe14da
Add Cloud Password (two-step verification) support
2018-01-20 15:46:17 +01:00
Dan
8c88a69d81
Remove redundant escape characters
2018-01-20 14:45:13 +01:00
Dan
ea35fa2480
Update to Layer 75
2018-01-20 14:43:23 +01:00
Dan
789cffa4f7
Remove print call
2018-01-16 22:06:04 +01:00
Dan
ba21430512
Add SOCKS5 proxy support
2018-01-16 22:05:19 +01:00
Dan
155087e305
Set the update handler *after* fetching the dialogs
2018-01-15 13:44:29 +01:00
Dan
ca8e5679ee
Update docstrings
2018-01-15 13:42:05 +01:00
Dan
3e83e4e565
Revert back to "|"
2018-01-15 13:10:44 +01:00
Dan
4250ac1760
Fix cross-reference
2018-01-15 11:57:16 +01:00
Dan
2911a64772
Add ability to delete messages on channels and supergroups
2018-01-12 20:52:43 +01:00
Dan
ead7573d33
Replace "|" with "or"
2018-01-08 06:34:49 +01:00
Dan
44d1679108
Add ability to export current links without revoking the old ones
2018-01-08 06:31:48 +01:00
Dan
75dbbaeaf5
Use concise names when cross-referencing, "type" is often implicit
2018-01-06 12:28:17 +01:00
Dan
b4fee5b5e0
Update docstrings
2018-01-04 03:02:55 +01:00
Dan
9bfe4b5058
Add type hinting in Client docstrings
2018-01-03 17:39:12 +01:00
Dan
0292d1d446
Add more detailed docs for ChatAction class
2018-01-03 17:37:51 +01:00
Dan
d70c2bb564
Update copyright year
2018-01-01 13:24:07 +01:00
Dan
8be5351452
Add "Raises" section in docstrings
2017-12-30 19:23:18 +01:00
Dan
1df1762d54
Add docstrings for exposed classes and methods
2017-12-29 21:44:45 +01:00
Dan
4019693363
Add export_chat_invite_link method
2017-12-27 21:23:00 +01:00
Dan
e242f2a555
Add support for downloading files in different DCs
2017-12-27 20:59:37 +01:00
Dan
8a8e863598
Add edit_message_caption method
2017-12-26 18:50:57 +01:00
Dan
6b9a757ce7
Add delete parameter to delete the chat dialog
2017-12-25 13:02:14 +01:00
Dan
924302aed5
Fix get_dialogs not fetching some dialogs containing service messages
2017-12-25 12:51:03 +01:00
Dan
64fbcf2237
Add leave_chat method
2017-12-25 12:47:08 +01:00
Dan
c7f7825c92
Add join_chat method
2017-12-25 12:30:48 +01:00
Dan
aef1386a1a
Accept usernames starting with "@"
2017-12-25 11:49:59 +01:00
Dan
9792ee902d
Add get_user_profile_photos method
2017-12-23 13:34:06 +01:00
Dan
54fa3af4d5
Add initial support for photos download
2017-12-23 12:26:26 +01:00
Dan
0f2ef8e681
Add download support for non-CDN files
2017-12-20 16:21:56 +01:00
Dan
0fbc5e1a90
Add get_file method (to be refined)
2017-12-19 14:00:19 +01:00
Dan
bdc2ab6c73
Rewrite save_file to handle missing file parts
2017-12-18 14:41:32 +01:00
Dan
99a81ad1d6
Fix file uploading for Python < 3.5
2017-12-18 09:07:51 +01:00
Dan
53e74e34ad
Call the proper logger
2017-12-17 13:52:57 +01:00
Dan
b6607fede0
Add idle mechanism to gently stop the program
2017-12-17 13:52:33 +01:00
Dan
32110e8578
Add send_venue method
2017-12-16 02:03:09 +01:00
Dan
ae36a57ee1
Add send_video_note method
2017-12-16 01:45:29 +01:00
Dan
ecd40f267e
Add send_voice method
2017-12-16 01:27:13 +01:00
Dan
d528672a3b
Add send_video method
2017-12-16 01:16:52 +01:00
Dan
9986b707ae
Default to audio/mpeg mime type when sending audios
2017-12-16 01:05:25 +01:00
Dan
31b53e027b
Add send_document method
2017-12-15 10:09:29 +01:00
Dan
4a8808fa3c
Remove blank line
2017-12-14 11:04:15 +01:00
Dan
60dc1e577c
Add send_audio method
2017-12-14 10:57:30 +01:00
Dan
a5d1b7f480
Add send_photo method
2017-12-14 09:44:51 +01:00
Dan
8570d8a322
Implement file uploading
2017-12-14 09:34:58 +01:00
Dan
ec8140a1d9
Add support for user mentions
2017-12-13 10:44:24 +01:00
Dan
7f1bde662a
Store parsed peers instead of raw dicts
2017-12-13 09:53:50 +01:00
Dan
e7c44933c2
Move chat actions to a separate class
2017-12-12 14:51:02 +01:00
Dan
6fa8375cb5
Hint the correct type
2017-12-12 08:07:31 +01:00
Dan
6fd8e960ec
Add stop method for Client
2017-12-09 20:52:02 +01:00
Dan
746a4b685f
Correctly set the update handler when authorizing a new user
2017-12-09 20:34:31 +01:00
Dan
0a00d2a8ee
Reformat terms display
2017-12-09 17:11:09 +01:00
Dan
fe9b968ad8
Add basic update handler
2017-12-08 23:40:29 +01:00
Dan
315563ede0
Add TODO for delete_messages
2017-12-07 02:36:01 +01:00