Tulir Asokan
c6bd620555
Make RPCError subclasses unpicklable again ( #1387 )
2020-02-14 18:22:17 +01:00
Lonami Exo
8bd60f7cde
Update out-of-date docs
2020-02-11 16:44:25 +01:00
Lonami
ac8009af4a
Fix default DC ID value
2020-02-02 10:01:15 +01:00
Lonami Exo
5f8032584b
Fix _get_response_message for sendMedia(live location)
2020-02-01 15:32:52 +01:00
Lonami Exo
22e645e22f
Update to layer 109
2020-01-23 13:43:20 +01:00
Lonami Exo
dd4c22d02d
Document two new known errors
2020-01-22 14:21:09 +01:00
Lonami Exo
acb8518911
Fix send_message not forwarding some args to send_file
2020-01-22 14:21:09 +01:00
Qwerty-Space
82943bd464
Replace hastbin with deldog ( #1377 )
...
Hopefully it's dead less often.
2020-01-22 12:29:04 +01:00
Lonami Exo
02bdf7d27c
Improve question templates with contact links
2020-01-21 16:17:03 +01:00
Lonami Exo
a2fc7dca79
Handle users=None properly in ChatAction
2020-01-21 10:39:51 +01:00
Lonami Exo
54c8771885
Properly handle #ot command in assistant.py for PMs
2020-01-19 13:33:30 +01:00
Lonami Exo
da9505fa3c
Add some missing words in the docs
2020-01-19 13:25:58 +01:00
Pascal Jürgens
72dc8052b3
Fix crypto imports on macOS Catalina ( #1369 )
2020-01-17 12:24:59 +01:00
Alexhol
76cc076d61
Fix send_file not considering videos for albums ( #1371 )
2020-01-17 11:12:20 +01:00
Lonami Exo
78ee787310
Fix utils._get_extension not working in pathlib objects
...
This was found while testing #1371 .
2020-01-17 11:11:10 +01:00
Lonami Exo
d09f6a50b0
Add extra security checks during authkey gen
2020-01-14 12:12:55 +01:00
Lonami
76cf208619
Document where factorization.py comes from
2020-01-09 12:51:41 +01:00
Lonami Exo
76fa7918a5
Fix get_entity(chat) ( #1367 )
2020-01-08 12:07:58 +01:00
Lonami Exo
3c253734ac
Clear old docs and fix formatting in ConnectionError messages
2020-01-07 12:20:01 +01:00
Lonami Exo
d68d70362b
Handle PeerIdInvalidError in delete_dialog
2020-01-07 12:14:19 +01:00
Lonami Exo
582a61192a
Fix MemoryError on get_input_media(game)
...
Because an integer was being passed where a TLObject was expected,
so the serialization with bytes() was actually requesting that many
bytes as opposed to properly converting the expected object.
2020-01-04 17:52:31 +01:00
Lonami Exo
364afd61e1
Execute get_me() on reconnect
...
This should let Telegram know we still want updates.
Ideally, we would catch up, but that requires more work.
2020-01-04 17:22:53 +01:00
Lonami Exo
0683d9771a
Update to layer 108
2019-12-31 10:43:05 +01:00
Lonami Exo
d196c89825
Fix unparsing malformed entities, bump v1.10.10
2019-12-30 10:19:29 +01:00
Lonami Exo
be8838b5f8
Fix wrong call to determine entity type
2019-12-30 10:56:20 +01:00
Lonami Exo
a142b7de5e
Handle invalid upload of text fd more gracefully
2019-12-27 12:05:27 +01:00
Lonami Exo
bdb74ac235
Support async fd on download/upload ( #1334 )
2019-12-27 12:04:08 +01:00
Lonami Exo
5d7e9f3879
Improve doc page on RPC errors ( #1350 )
2019-12-27 11:27:00 +01:00
Lonami Exo
bea4225d28
Don't reply to message on text button click ( #1351 )
...
Official clients don't do it, so we probably shouldn't either.
2019-12-27 10:56:26 +01:00
Lonami Exo
1bd02d64c5
Handle RuntimeError on helpers._cancel and improve logging
2019-12-27 10:46:01 +01:00
Lonami Exo
94ff5a8641
Handle ChannelForbidden on leaving ChatAction
2019-12-27 10:21:37 +01:00
Lonami Exo
0af823e86c
Add three new errors regarding polls
2019-12-26 22:30:07 +01:00
Lonami Exo
29ff3708c4
Handle UpdateMessagePoll in _get_response_message ( #1355 )
2019-12-26 22:00:41 +01:00
Lonami Exo
86bb4b4e6c
Whitelist instead of blacklist in flake8
2019-12-25 12:58:09 +01:00
Lonami Exo
bdff61653a
Exclude telethon_examples/ from flake8
2019-12-25 12:07:22 +01:00
Lonami Exo
c3188ff0fa
Handle empty list properly in buttons
2019-12-23 14:49:40 +01:00
Lonami Exo
fa736f81af
Handle all entity types on isinstance checks
...
Only the uses of `isinstance` against `InputPeer*` types were
reviewed. Notably, `utils` is exempt on this because it needs
to deal with everything on a case-by-case basis.
Since the addition of `*FromMessage` peers, any manual `isinstance`
checks to determine the type were prone to breaking or being
forgotten to be updated, so a common `helpers._entity_type()`
method was made to share this logic.
Since the conversion to `Peer` would be too expensive, a simpler
check against the name is made, which should be fast and cheap.
2019-12-23 13:52:07 +01:00
Lonami Exo
627e176f8e
Handle *FromMessage peers in utils' casts
2019-12-23 13:47:55 +01:00
Lonami Exo
ecb27f33f7
Lower log severity on error during disconnect
2019-12-23 11:54:56 +01:00
Lonami Exo
4499f3b95e
Update to layer 106
2019-12-22 11:17:59 +01:00
Lonami Exo
f3111f93b2
Fix unparsing text with malformed message entities
2019-12-19 15:48:59 +01:00
Lonami
ccbc1c669c
Merge pull request #1343 from NotAFile/add-tests
...
Add example unit test and config for testing
2019-12-14 13:19:49 +01:00
Lonami Exo
7e6f12daa6
Fix ChatAction join/leave in channels, bump v1.10.9
2019-12-11 12:42:51 +01:00
NotAFile
9121478a2e
fix first type found by tests :)
2019-12-08 00:30:25 +01:00
NotAFile
8b535473ce
add gitlab actions config
2019-12-08 00:29:55 +01:00
NotAFile
30fdf17902
add documentation on test setup
2019-12-07 23:41:02 +01:00
NotAFile
acd14d7bf3
add test checking for #1324
2019-12-07 20:43:29 +01:00
NotAFile
a4876c1ac5
Add example unit test and config for testing
...
Add testing configuration:
- pytest as test framework
- tox for creating testing environments and running tests (run with `tox`)
- pytest-asycio for asyncio testing
- coverage/pytest-cov for measuring test coverage
- flake8 for pep8 checking
I've also added one quick example test demonstrating basic unit testing
and use of the basic fixtures and marks provided by pytest-asyncio.
Just this already covers a suprising 32% of the codebase, mostly through
imports, but I wouldn't expect it to be helpful yet. This should provide
a good base to build on in the future though.
2019-12-07 04:23:27 +01:00
Lonami Exo
b8aa639f3c
Check for event loop method, not type ( #1337 )
2019-12-06 10:23:15 +01:00
Lonami Exo
03f0533139
Fix global search with filter/from_user
2019-12-05 16:19:46 +01:00