Commit Graph

98 Commits

Author SHA1 Message Date
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
d321096714 Tidy if/else branch on _recreate_socket 2017-05-30 11:42:14 +02:00
Lonami Exo
2399b7e55e Remove try/except if a proxy was used, make more members private 2017-05-30 10:40:33 +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
7c84c72f06 Minor change to make the code more pythonic 2017-05-29 21:27:20 +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
ae1dbc63da Handle UnicodeEncodeError's in a cleaner way 2017-05-29 17:07:09 +02:00
Lonami Exo
452532cce7 Make certain methods and members private 2017-05-29 17:06:48 +02:00
Lonami Exo
63b1881c83 Raise FloodWaitError instead sleeping 2017-05-29 16:46:17 +02:00
Lonami Exo
7f84374e98 Attempt at fixing msg_id too low/high (#95) 2017-05-26 16:39:59 +02:00
Lonami Exo
fabf806979 Add more errors, update to v0.9.1 2017-05-23 10:31:52 +02:00
Lonami Exo
e60c70c1a7 Add more descriptive errors for get_input_peer (#93) 2017-05-23 09:45:48 +02:00
Santiago Reig
b477895830 Enable printing of UTF-8, improvement for #70
Convert strings from UTF-8 to ascii to enable printing in non-compatible shells/terminals with UTF-8.
Non-compatible charaters are removed from the string.
2017-05-22 08:37:11 +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
fb9104417e Add more errors, change the way InvalidDC is created 2017-05-20 15:25:07 +02:00
Lonami Exo
eb7fb2ac24 Make logging a lot less intrusive
See https://docs.python.org/3/howto/logging.html#library-config
2017-05-20 11:49:09 +02:00
Lonami Exo
6550d83d42 Fix closed sockets not being recreated as they should
See http://stackoverflow.com/a/15958099
2017-05-20 11:34:23 +02:00
Lonami Exo
468033fa7e Avoid counterintuitive automatic connection 2017-05-20 11:33:37 +02:00
Dmitry D. Chernov
bbd3eb7c28 Raise an exception if recv() returned 0 bytes
See for details: https://docs.python.org/3/howto/sockets.html
"When a recv returns 0 bytes, it means the other side has closed (or is in the process of closing) the connection. You will not receive any more data on this connection. Ever."
2017-05-20 11:02:19 +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
7f787affc6 MtProtoSender: Fix crash on receiving unknown RPC results
Such RPC results may arrive after reconnection, for example.
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
Dmitry D. Chernov
048bc81b74 MtProtoSender: Use threading.Event instead of boolean flags 2017-05-09 19:50:46 +02:00
Dmitry D. Chernov
7ffe2b3130 TcpClient: Combine two identical function calls into one 2017-05-09 19:50:46 +02:00
Dmitry D. Chernov
15e06f9ce2 TcpClient: Use threading.Event instead of boolean flag 2017-05-09 19:50:46 +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
Lonami Exo
db79ff08c7 Avoid crash on certain terminals (workaround for #70) 2017-05-07 13:33:35 +02:00
Lonami Exo
49a76f23f5 Remove offending characters from #70 2017-05-07 13:05:49 +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
Gholamhossein Tavasoli
8ffec6b8be Improve handling invalid UTF-8 strings (#68) 2017-05-03 13:02:44 +02:00
Lonami Exo
3d66062eb4 Ignore invalid utf-8 strings (closes #49) 2017-05-02 16:16:36 +02:00
Lonami Exo
6069188b54 MtProtoPlainSender was not connecting (closes #62) 2017-04-29 20:57:08 +02:00
Lonami Exo
fbe65c2dfb Reconnect on timeout inside timeout (#61) 2017-04-29 11:07:32 +02:00
Lonami Exo
a7595347f3 Make the UpdatesThread a daemon (closes #60) 2017-04-29 10:41:56 +02:00
Lonami Exo
89326c998a Workaround for #50 suggested by @strayge (send not only Ping) 2017-04-21 14:02:21 +02:00
Lonami Exo
192eb3cf57 Fix crash when receiving MessageServices (closes #52) 2017-04-17 09:36:24 +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