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
Lonami Exo
f6c34f8ba2
Add current time to the log output
2017-04-12 10:35:07 +02:00
Lonami Exo
1d2420d549
Add more informative error message when invoking disconnected
2017-04-11 10:25:09 +02:00
Lonami Exo
4fa43f231f
Fix "Must wait error" not causing updates thread to sleep
2017-04-11 09:58:22 +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
f24d4f4a0e
Fix updates thread not sleeping when handling pings
2017-04-09 13:16:22 +02:00
Lonami Exo
1232e8f607
Add logging to MTProtoSender
2017-04-09 13:14:04 +02:00
Lonami Exo
426b09aec0
Slightly improve the updates thread (also easier to understand)
2017-04-06 18:46:09 +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