Mads Marquart
7c7ac1f1f6
Clean up User parsing
2020-01-13 11:39:09 +01:00
Mads Marquart
da18111ed0
Add ThreadABC._parse_participants
2020-01-13 11:39:09 +01:00
Mads Marquart
5e09cb9cab
Remove composite methods in Client
...
- graphql_requests
- graphql_request
- fetch_threads
- fetch_all_users_from_threads
- fetch_user_info
- fetch_page_info
- fetch_group_info
fetch_threads and fetch_all_users_from_threads will be replaced later by
better versions
2020-01-13 11:39:09 +01:00
Mads Marquart
3662fbd038
Rename Client.fetch_all_users -> .fetch_users, and document it better
2020-01-13 11:39:09 +01:00
Mads Marquart
281ef4714f
Message parsing fixes
2020-01-13 10:01:24 +01:00
Mads Marquart
26f99d983e
Refactor polls and poll options
2020-01-09 22:03:15 +01:00
Mads Marquart
9dd760223e
Merge pull request #502 from carpedm20/remove-enums
...
Remove extraneous enums
2020-01-09 21:12:53 +01:00
Mads Marquart
9f1c9c9697
Remove _core.Enum and aenum dependency
2020-01-09 21:00:35 +01:00
Mads Marquart
c81e509eb0
Remove TypingStatus
2020-01-09 21:00:35 +01:00
Mads Marquart
8b6d9b16c6
Remove ThreadColor
...
Replaced with raw color values. In the future, we should probably
investigate using "themes"
2020-01-09 21:00:34 +01:00
Mads Marquart
3341f4a45c
Remove MessageReaction
2020-01-09 19:51:06 +01:00
Mads Marquart
b00f748647
Remove msg parameter from Client.on_x methods
2020-01-09 18:25:02 +01:00
Mads Marquart
f2bf3756db
Standardize json parsing
2020-01-09 18:19:25 +01:00
Mads Marquart
c98fa40c42
Fix lint
2020-01-09 18:00:03 +01:00
Mads Marquart
333c879192
Merge pull request #501 from carpedm20/split-models
...
Split User, Group, Page, Plan and Message classes
2020-01-09 17:58:31 +01:00
Mads Marquart
e53d10fd85
Make .offset and .length on Mention required
2020-01-09 17:50:19 +01:00
Mads Marquart
5214a2aed2
Make .author and .created_at on MessageData required
2020-01-09 17:50:19 +01:00
Mads Marquart
12c2059812
Split Message into Message/MessageData
2020-01-09 17:50:18 +01:00
Mads Marquart
a1b3fd3ffa
Refactor message sending
2020-01-09 17:21:07 +01:00
Mads Marquart
6b39e58eb8
Improve login error handling
2020-01-09 17:05:09 +01:00
Mads Marquart
6d6f779d26
Move plan actions into Plan
2020-01-09 15:17:51 +01:00
Mads Marquart
483fdf43dc
Split Plan into Plan/PlanData, and add Plan.session
2020-01-09 15:13:37 +01:00
Mads Marquart
e039e88f80
Be more explicit in UserData/PageData parsing
...
Allows us to make some fields required (aka. not None)
2020-01-09 14:52:29 +01:00
Mads Marquart
2459a0251a
Split Group into Group/GroupData
2020-01-09 14:09:44 +01:00
Mads Marquart
c7ee45aaca
Split Page into Page/PageData
2020-01-09 14:09:33 +01:00
Mads Marquart
22217c793c
Split User into User/UserData
2020-01-09 14:09:17 +01:00
Mads Marquart
fbeee69ece
Add .mypy_cache/ to gitignore
2020-01-09 13:19:10 +01:00
Mads Marquart
c79cfd21b0
Fix various errors in examples
2020-01-09 13:18:14 +01:00
Mads Marquart
deda3b433d
Fix various errors
...
Found using mypy!
2020-01-09 13:04:04 +01:00
Mads Marquart
906e813378
Fix frame_count tests
2020-01-09 12:30:27 +01:00
Mads Marquart
a9eeacb5be
Merge pull request #459 from YellowOnion/frame_count
...
Add Sticker.frame_count
2020-01-09 12:28:44 +01:00
Mads Marquart
b4009cc0e6
Add Sticker.frame_count attribute
2020-01-09 12:26:44 +01:00
Mads Marquart
942c3e5b70
Merge pull request #499 from carpedm20/session-in-models
...
Add ThreadABC helper, and move a bunch of methods out of Client
2020-01-09 11:33:45 +01:00
Mads Marquart
2ec0be9635
Remove ThreadType completely
2020-01-09 11:22:28 +01:00
Mads Marquart
d8d044f091
Merge pull request #498 from carpedm20/rename-uid
...
Rename .uid to .id
2020-01-09 10:58:46 +01:00
Mads Marquart
f968e583e8
Make Client.session attribute public
2020-01-09 10:55:36 +01:00
Mads Marquart
88ba9c55d2
Merge pull request #497 from carpedm20/public-session
...
Rename State -> Session, and make the class public.
2020-01-09 10:49:43 +01:00
Mads Marquart
6baa594538
Fix user affinity test
2020-01-09 10:49:12 +01:00
Mads Marquart
0e0fce714a
Allow on_2fa_callback to be None in Session.login
2020-01-09 10:39:30 +01:00
Mads Marquart
cf24c7e8c2
Add Session and Client __repr__ implementations
2020-01-09 10:32:30 +01:00
Mads Marquart
ded6039b69
Add message-related functions to Message model
2020-01-09 01:13:27 +01:00
Mads Marquart
6b4327fa69
Add Message.session
2020-01-09 01:13:27 +01:00
Mads Marquart
53e4669fc1
Move fetch_message_info to Message
2020-01-09 01:13:27 +01:00
Mads Marquart
4dea10d5de
Add thread mute settings to ThreadABC
2020-01-09 01:13:26 +01:00
Mads Marquart
bd2b39c27a
Add thread actions to ThreadABC
2020-01-09 01:13:17 +01:00
Mads Marquart
e9864208ac
Fix user affinity
2020-01-09 00:36:11 +01:00
Mads Marquart
f3b1d10d85
Move fetch methods to ThreadABC
2020-01-09 00:35:44 +01:00
Mads Marquart
13aa1f5e5a
Move send methods to ThreadABC
2020-01-09 00:35:44 +01:00
Mads Marquart
aeca4865ae
Add unfinished NewGroup helper class
2020-01-09 00:35:44 +01:00
Mads Marquart
152f20027a
Add ThreadABC helper, that'll contain functions that threads can call
2020-01-09 00:35:43 +01:00