Lonami Exo
8786a52257
Add a new MessageChanged Event
2018-02-09 13:05:34 +01:00
Lonami Exo
ffe826b35f
Add a new UserUpdate Event
2018-02-09 12:45:40 +01:00
Lonami Exo
379c775558
Add a new ChatAction Event
2018-02-09 11:37:17 +01:00
Lonami Exo
510bbf0fc8
Create a more reusable Event base class
2018-02-09 11:36:41 +01:00
Lonami Exo
91ba50174a
Provide easier access to media through NewMessage event
2018-02-08 19:43:15 +01:00
Lonami Exo
c79fbe451f
Fix NewMessage event not dropping MessageService
2018-02-07 14:06:36 +01:00
Lonami Exo
2e0a8d6bce
Add respond and reply methods to the NewMessage event
2018-02-07 13:55:41 +01:00
Lonami Exo
dc43757cff
Don't access NewMessage properties when building the event
2018-02-07 13:55:25 +01:00
Lonami Exo
9c09233b4f
Make NewMessage's input chat/sender actual Input* if possible
2018-02-07 13:45:17 +01:00
Lonami Exo
ef837b1a53
Add a NewMessage event to handle incoming messages
2018-02-07 10:42:40 +01:00
Lonami Exo
5ec984dd82
Allow adding events with the client.on decorator
2018-02-07 10:41:58 +01:00
Lonami Exo
06bc761a5b
Update to v0.17
2018-02-03 16:03:17 +01:00
Lonami Exo
fd08d53253
Trust the server will not send duplicates
...
This change was also suggested by the test on the previous commit.
2018-02-03 15:42:43 +01:00
Lonami Exo
341fb38136
Invoke getState after the server kicks us idling for updates
...
For some reason, the server seems to kick us after 1024 items from
the network are received. Tested with the following code, 1022
updates were received, after BadServerSalt, NewSessionCreated and
MsgsAck:
client = TelegramClient(..., spawn_read_thread=False)
client.connect(_sync_updates=False)
sender = client._sender
client = None
while True:
try:
sender.receive(None)
except TimeoutError:
pass
except ConnectionResetError:
sender.connect()
If one were to run this code after being kicked no further items
will be retrieved and it will always timeout. Invoking a ping has
no effect either. Invoking some "high level" request like getState
seems to do the trick.
2018-02-03 15:39:37 +01:00
Lonami Exo
eefd37c2d7
Stop calling .disconnect() from .__del__()
...
It was causing some strange behaviour with the synchronized Queue
used by the UpdateState class. Calling .get() with any timeout
would block forever. Perhaps something else got released when
the script ended and then any call would block forever, thus the
thread never joining.
2018-02-03 12:15:38 +01:00
Lonami Exo
2ffe2b71dc
Except OSError with errno.WSAEACCES when connecting
...
"OSError: [WinError 10013] An attempt was made to access a
socket in a way forbidden by its access permissions."
2018-02-03 11:44:05 +01:00
Lonami Exo
cf21808118
Raise error on .get_entity() on non-joined invite link
2018-02-02 17:24:12 +01:00
Lonami Exo
fbd53e2126
Override TLObject's __eq__ and __ne__ methods
2018-02-01 12:10:03 +01:00
Lonami Exo
add122bfe7
Support signing up through .start()
2018-02-01 10:12:57 +01:00
Lonami Exo
d5a91c7273
Don't set session to None on .log_out()
2018-02-01 09:39:41 +01:00
Birger Jarl
c8bbbe3e3c
Save session data when migrating from JSON ( #570 )
2018-01-31 21:01:53 +01:00
Lonami Exo
bf56d32118
Add missing FutureSalts response special case ( #81 )
2018-01-30 18:32:42 +01:00
Lonami Exo
a7888bfaf8
Fix tiny typo on the documentation
2018-01-30 09:11:40 +01:00
Lonami Exo
7286f77008
Sort keys and use Mozilla agent on error generator, update file
2018-01-28 14:02:42 +01:00
Lonami Exo
700b4c3169
Fix-up #565 with some rewording/behaviour changes
...
Such as not waiting unless strictly needed and better wording.
2018-01-27 21:37:57 +01:00
Matteo
067006d248
Add batch_size and wait_time to get_message_history ( #565 )
2018-01-27 21:29:38 +01:00
frizzlywitch
3b8365f871
Remove square braces from IPv6 addresses ( #561 )
2018-01-26 14:38:13 +01:00
Lonami Exo
43a3f40527
Properly close the sqlite3 connection ( #560 )
2018-01-26 09:59:49 +01:00
Lonami Exo
5c2dfc17a8
Make timeout logging message debug to scare people less
2018-01-25 18:44:21 +01:00
Lonami Exo
4a83784fe8
Simplify TLObject.pretty_format since Telegram returns no dicts
2018-01-25 09:51:12 +01:00
Lonami Exo
2873dcf1c6
Add '_' key to TLObject's .to_dict() and remove recursive param
...
Closes #559
2018-01-25 09:44:07 +01:00
Lonami Exo
db698858e0
Except TypeNotFoundError on ._invoke()
2018-01-23 22:26:19 +01:00
Lonami Exo
6c73538bd4
Fix time_offset not being used at all after BadMsgNotification
...
Telegram would refuse to reply any further unless the message ID
had the correct time (causing some behaviour like .connect()
never connecting, due to the first request being sent always
failing). The fix was to use time_offset when calculating the
message ID, while this was right, it wasn't in use.
2018-01-23 11:39:43 +01:00
Lonami Exo
32b92b32a7
Update .send_file() documentation (for f0eb41b
)
2018-01-23 12:13:03 +01:00
Lonami Exo
58d90e7e34
Fix .download_media() not accepting Document
2018-01-23 12:10:23 +01:00
Lonami Exo
81c95b5a60
Fix recursive .get_input_media() forgetting parameters
2018-01-23 12:04:35 +01:00
Lonami Exo
f0eb41b902
Accept message/media on .send_file, remove redundancy off README
2018-01-23 11:59:35 +01:00
Lonami Exo
a437881ce2
Note that date objects should be UTC
2018-01-23 10:01:58 +01:00
Tulir Asokan
5f2f04c6c2
Add HTML parse mode ( #554 )
2018-01-22 10:06:11 +01:00
Lonami Exo
abe26625e6
Add missing ResolvedPeer, InputNotifyPeer, TopPeer cases
2018-01-21 11:04:46 +01:00
Lonami Exo
182b6fc1cb
Update old examples
2018-01-21 10:57:58 +01:00
Lonami Exo
ec38bd94d8
Fix .rst not showing code blocks on "unknown" languages
2018-01-20 19:50:48 +01:00
Lonami Exo
f1371c3999
Early return from Session.get_input_entity() if Input* given
2018-01-20 19:39:48 +01:00
Lonami Exo
86816a3bdf
Add missing InputChannel case on .get_input_peer()
2018-01-20 19:29:05 +01:00
Lonami Exo
644105d038
Separate docs search into its own script and use it everywhere
2018-01-20 13:11:22 +01:00
Lonami Exo
3379330f9b
Add an exact match list on the documentation
2018-01-20 12:25:31 +01:00
Lonami Exo
b716c4fe67
Several documentation enhancements and build warnings fixes
...
- Made the documentation even more friendly towards newbies.
- Eased the usage of methods like get history which now set
a default empty message for message actions and vice versa.
- Fixed some docstring documentations too.
- Updated the old normal docs/ to link back and forth RTD.
- Fixed the version of the documentation, now auto-loaded.
2018-01-20 11:47:17 +01:00
Lonami Exo
4d4e81e609
Fix cyclic imports on Python 3.4 by moving Session one level up
2018-01-19 22:55:28 +01:00
Lonami Exo
519c113b58
Update to v0.16.2
2018-01-19 21:17:57 +01:00
Lonami Exo
0e43022959
Remove redundant import, show type instead TLObject on docstring
2018-01-19 13:40:04 +01:00