Commit Graph

362 Commits

Author SHA1 Message Date
Lonami Exo
5c7efdb04f Make use of relative imports everywhere, again 2017-06-05 18:00:43 +02:00
Lonami Exo
cf6f300df1 Improve .is_user_authorized() and add a .get_me() method 2017-06-04 17:24:08 +02:00
Lonami Exo
7acfd0c6c9 Update to v0.10 and some minor grammar fixes 2017-06-03 13:36:41 +02:00
Lonami Exo
b472421b8a Allow specifying custom version/lang code/etc on client.connect 2017-06-03 13:24:27 +02:00
Lonami Exo
6b4f2abb96 Fix disconnect and reconnect for exported senders (#53) 2017-05-30 13:27:23 +02:00
Lonami Exo
097d1669b2 Allow invoking requests on different DCs (#53) 2017-05-30 13:03:14 +02:00
Lonami Exo
a427465231 Tidy up working with different DCs 2017-05-30 12:14:29 +02:00
Lonami Exo
0b9d76bda1 Replace library print()'s with calls to _logger 2017-05-30 10:24:08 +02:00
Lonami Exo
fb4885aed0 Trigger automatic reconnection if server kicks us (#94) 2017-05-30 10:11:18 +02:00
Lonami Exo
6e1798d6ac Update README.rst 2017-05-29 21:37:58 +02:00
Lonami Exo
042e3069a9 Move UpdatesThread from MtProtoSender to TelegramClient
This makes it easier to perform a proper reconnection
2017-05-29 21:24:47 +02:00
Lonami Exo
ebe4232b32 Change the way in which updates are read and handled 2017-05-29 20:41:11 +02:00
Lonami Exo
452532cce7 Make certain methods and members private 2017-05-29 17:06:48 +02:00
Lonami Exo
fabf806979 Add more errors, update to v0.9.1 2017-05-23 10:31:52 +02:00
Lonami Exo
02a847b64a Make lint happier 2017-05-21 13:59:16 +02:00
Lonami Exo
63c89af983 Use relative imports always where possible 2017-05-21 13:02:54 +02:00
Lonami Exo
ca80b05694 Add shebangs and set proper file permissions 2017-05-20 15:58:44 +02:00
Lonami Exo
468033fa7e Avoid counterintuitive automatic connection 2017-05-20 11:33:37 +02:00
Lonami Exo
3c3946e6f1 Don't start the updates thread until signed in 2017-05-19 21:44:50 +02:00
Lonami Exo
2f2ee15efd Update to v0.9 2017-05-19 12:46:17 +02:00
Dmitry D. Chernov
0ef32a7d78 Fix syntax of exception throwing here and there 2017-05-19 08:32:40 +02:00
Dmitry D. Chernov
2ff419a5e7 TelegramClient: Remove redundant check for adding update handlers
Adding update handlers when not authorized makes no negative consequences.
Also, check was implemented badly - update handlers can be added after logout/disconnect, for example.
2017-05-11 17:43:02 +02:00
Dmitry D. Chernov
b7ed6d9ec1 TelegramClient: Fix log_out() returning nothing on success 2017-05-11 17:43:02 +02:00
Lonami Exo
d0284c2bd3 Fix is_user_authorized failing on log_out (closes #76) 2017-05-11 14:11:15 +02:00
Lonami Exo
f64244eb44 Fix TelegramClient not actually supporting temp sessions (#78) 2017-05-11 14:08:38 +02:00
Lonami Exo
c367aa9bc9 Revert a49e50d as suggested by @cher-nov (remove __del__)
__del__'s are evil because they rely on the GC
2017-05-08 16:01:53 +02:00
Dmitry D. Chernov
a49e50d04d TelegramClient: Perform disconnection on class destruction (#74) 2017-05-06 13:40:42 +02:00
Dmitry D. Chernov
ff469acb81 TelegramClient.get_dialogs: Rename 'count' argument to 'limit' (#72) 2017-05-05 15:11:48 +02:00
Lonami Exo
fbc7aabf13 Update to v0.8 2017-04-14 15:33:05 +02:00
Lonami Exo
6b2c0271ae Fix updates thread crashing on logout 2017-04-14 15:28:15 +02:00
Lonami Exo
1d2420d549 Add more informative error message when invoking disconnected 2017-04-11 10:25:09 +02:00
Lonami Exo
6d1ce4d48d Let only the LogOut request be confirmed via ack 2017-04-11 09:57:18 +02:00
Lonami Exo
3e611cdd42 Revert "Workaround for None results"
This reverts commit 6e4c437340.
2017-04-11 09:46:26 +02:00
Lonami Exo
6e4c437340 Workaround for None results (#47) 2017-04-10 09:34:58 +02:00
Lonami Exo
ceca636bb1 Do not connect to Telegram until .connect() is invoked 2017-04-06 18:16:15 +02:00
Ader
4734d4a7f9 Add method to list update handlers (#40) 2017-03-28 18:46:07 +02:00
Lonami Exo
af4514b15e Fix uploading big files (closes #2) 2017-03-25 17:14:11 +01:00
Epix Zhang
350c11d66f Add proxy support using PySocks (closes #37) 2017-03-20 17:16:34 +01:00
Lonami Exo
258c7f1df6 Allow login as a bot (closes #36, thanks to @JuanPotato) 2017-03-20 12:32:10 +01:00
Lonami Exo
628b7391e3 Greatly improve the handling of working with different DC 2017-03-20 12:32:10 +01:00
Belegnar
8753df27ed * reconnect in TelegramClient.connect() forces reconnect only if client was connected 2017-03-10 14:14:51 +03:00
Lonami Exo
8cde95ff95 Update to v0.7.1 2017-02-19 15:48:29 +01:00
Tiago
72e8773338 Fixed download_document() 2017-01-19 15:16:39 +00:00
Lonami Exo
9ca4471bcd Allow passing entities instead input_peers and more*
Some fixes to the interactive client (not handling
invalid options, errors when uploading files)
2017-01-17 20:22:47 +01:00
Lonami Exo
4862ef1dce Merge branch 'master' of https://github.com/fdhadzh/Telethon into fdhadzh-master 2016-11-30 15:56:30 +01:00
Lonami Exo
be2bdc0e13 Implements and closes #12 (custom session objects) 2016-11-30 15:36:59 +01:00
Fadi Hadzh
d087941bd0 Many code-style improvements 2016-11-30 00:29:42 +03:00
Lonami Exo
6c93d08b8d Added two-step verification (fixes #4) and more info for errors 2016-11-26 12:04:02 +01:00
Lonami Exo
4d96de8ab5 Changed README.md to README.rst 2016-11-13 15:39:47 +01:00
Lonami
308adc4192 Fixed invalid parameters when downloading documents 2016-10-09 13:47:38 +02:00
Lonami
a42effc2b5 Externalized TelegramClient utilities and added more 2016-10-09 12:57:38 +02:00
Lonami
2a666f7ee0 Added ability to download profile photos, changes to get_dialogs()
The `get_dialogs()` method now returns dialogs and "entities",
which can be an User, a Chat or even a Channel.
In order to use them you may want to make use of .get_input_peer()
and .get_display_name() methods
2016-10-03 19:44:01 +02:00
Lonami
7399bfacd1 Implemented receive timeout (#6) and fixed error string 2016-10-03 09:54:17 +02:00
Lonami
1ecd51c7d1 Implemented #1 (Sending messages read acknowledge) 2016-10-02 13:57:03 +02:00
Lonami
30f15e67ac Avoid listening for updates if no update handlers are added
This only caused issues if it was the first time we logged in.
All the cases are now covered
2016-10-02 13:42:17 +02:00
Lonami
77aa37d2ad Added an .empty() function to the objects, fixes to msgs_ack
The .empty() function returns an "empty" instance of the object
(attributes set to None). This is used rather than using reflection.

The msgs_ack handling broke stuff (InvokeWithLayer when there were
updates), so this is now handled; yet there may be a better fix
2016-09-26 17:18:25 +02:00
Lonami
36b8a9026f Fixed revert by hand (I hope) 2016-09-26 13:13:11 +02:00
Lonami
4d5e11f4af Revert "Fixed logging out, added a proper function to list sessions"
This reverts commit 87969745f5.
The main purpose is to get rid of the JSON encoding (useless)
2016-09-26 13:06:36 +02:00
Lonami
87969745f5 Fixed logging out, added a proper function to list sessions
By fixing logging out, other request probably got fixed as well,
since now we can also read MessagesAcknowledge requests
2016-09-23 12:50:01 +02:00
Lonami
d8757af5c5 Updated README, minor changes and pip ready
The module is now ready to be installed via pip
README.md has been updated to reflect these changes
Minor changes to the interactive client example
Versioning is now done by editting TelegramClient's
__version__, rather than looking for the string
2016-09-18 12:04:17 +02:00
Lonami
6642f73a3d Detect current MTProtoLayer automatically 2016-09-17 21:09:20 +02:00
Lonami
51a531225f Totally refactored source files location
Now it *should* be easier to turn Telethon
into a pip package
2016-09-17 20:45:12 +02:00