levlam
922fd9b17b
Pass chat member status as DialogParticipantStatus.
2021-11-15 17:57:00 +03:00
levlam
5987ca69ff
Move get_message_sender_dialog_id to MessageSender.cpp.
2021-11-15 12:07:52 +03:00
levlam
a56c34c4dd
Move get_message_sender_object to MessageSender.cpp.
2021-11-15 01:18:47 +03:00
Andrea Cavalli
48e3660d2c
Merge remote-tracking branch 'td/master'
2021-11-14 22:46:37 +01:00
levlam
fe8e521a41
Add chat.default_sender_id.
2021-11-12 16:15:19 +03:00
levlam
c29b096e79
Move logic out of ImportContactsQuery.
2021-11-12 07:37:53 +03:00
levlam
8db8f170f1
Add do_import_contacts.
2021-11-11 21:57:09 +03:00
levlam
6ace4fdf36
Update layer to 135.
2021-11-09 19:07:55 +03:00
levlam
3070415ccd
Use common QueryCombiner for get chat/channel full requests.
2021-12-06 21:22:56 +03:00
levlam
9f5a1567f0
Ignore CHANNEL_PRIVATE errors for GetChannelDifferenceQuery after restart.
2021-11-08 17:24:27 +03:00
levlam
b0eca77c9a
Improve logging.
2021-11-08 17:11:35 +03:00
levlam
6de2763fac
Remove duplicate logging before net queries.
2021-11-08 16:41:16 +03:00
levlam
616b0e6d6f
Improve ResultHandler/NetActor td_ private field name.
2021-11-08 15:20:38 +03:00
levlam
5578ecc6b8
Remove NetQuery id from ResultHandler and NetActor.
2021-11-08 14:19:57 +03:00
Andrea Cavalli
79b4ff0934
Merge remote-tracking branch 'td/master'
2021-11-07 13:46:42 +01:00
levlam
1bd9e0f622
Fix editChatInviteLink.
2021-11-07 04:18:41 +03:00
Andrea Cavalli
9c9772868b
Merge remote-tracking branch 'td/master'
2021-11-05 16:11:03 +01:00
levlam
8bc413742d
Simplify field name.
2021-11-04 13:13:52 +03:00
levlam
47f3363ca8
Improve field names.
2021-11-04 09:52:27 +03:00
levlam
d732789cac
Disallow member_limit for links requiring administrator approval.
2021-11-02 17:21:36 +03:00
levlam
5a596fcc48
Reuse chatJoinRequest class.
2021-11-02 17:09:54 +03:00
levlam
6ab91f2712
Update chat join request after GetChatJoinRequestsQuery.
2021-11-01 23:03:41 +03:00
levlam
0c1e268706
Don't generate MASK for parsed True fields.
2021-11-01 21:53:23 +03:00
levlam
4533f79338
Don't generate MASK for parsed object/vector fields.
2021-11-01 20:48:06 +03:00
Andrea Cavalli
9f3e26dea6
Merge remote-tracking branch 'td/master'
2021-10-29 14:56:39 +02:00
levlam
05b59cc63b
Improve DialogParticipant field names.
2021-10-29 14:39:07 +03:00
Andrea Cavalli
9b0d54de26
Merge remote-tracking branch 'td/master'
2021-10-29 00:31:20 +02:00
levlam
39b5db357e
Add updateNewChatJoinRequest.
2021-10-28 22:49:56 +03:00
levlam
97243b53e4
Allow to create and edit chat invite links with title.
2021-10-27 13:04:34 +03:00
levlam
8d458f3038
Add chatJoinRequestsInfo with user identifiers.
2021-10-26 20:51:06 +03:00
levlam
393598314a
Simplify search_private_chat_participants.
2021-10-23 23:37:23 +03:00
levlam
ed45735de4
Add DialogParticipant::private_member.
2021-10-23 23:22:54 +03:00
levlam
7d4442347d
Add DialogParticipantsFilter::is_dialog_participant_suitable.
2021-10-23 22:32:11 +03:00
levlam
1c59f37ca9
Move some methods inside DialogParticipantsFilter class.
2021-10-23 22:23:59 +03:00
levlam
47d4c08de2
Improve field names style.
2021-10-23 21:56:37 +03:00
levlam
c24501f2d9
Reduce "this" usages.
2021-10-23 21:17:00 +03:00
Andrea Cavalli
98244d1346
Merge remote-tracking branch 'td/master'
2021-10-20 02:21:14 +02:00
levlam
db7aa28bdf
A lot more minor improvements.
2021-10-19 18:11:16 +03:00
levlam
f35afe23c8
Minor warning fixes.
2021-10-18 12:57:13 +03:00
levlam
3abac23287
Fix file_reference repair for ChatFull/ChannelFull photos.
2021-10-16 23:37:02 +03:00
levlam
0fa991599e
Add filter name to log.
2021-10-16 22:14:48 +03:00
Andrea Cavalli
982b994332
Merge remote-tracking branch 'td/master'
2021-10-16 18:25:57 +02:00
levlam
34d77c7feb
Fix drop of pending_join_request_count.
2021-10-14 00:34:28 +03:00
levlam
0a9f6b1c91
Add approve/declineCjatJoinRequest.
2021-10-13 23:10:47 +03:00
levlam
1a7f4b4d3e
Add td_api::getChatJoinRequests.
2021-10-13 22:33:31 +03:00
levlam
d6502458f5
Allow to get option "is_location_visible".
2021-10-12 22:05:14 +03:00
levlam
250e593e3e
Add comment.
2021-10-12 20:05:36 +03:00
levlam
0f6247f856
Nullify pending_join_request_count if have no enough rights.
2021-10-12 19:39:03 +03:00
levlam
e49ae700b6
Add chat.pending_join_request_count.
2021-10-12 18:11:17 +03:00
levlam
7832b354a8
Imptove logging.
2021-10-12 11:30:41 +03:00
levlam
a4aa509308
Add requested_ flag check.
2021-10-09 16:53:29 +03:00
levlam
64d572bcbe
Allow creation and edit of invite links, requiring approval.
2021-10-09 14:20:48 +03:00
levlam
5d9a224386
Add chatInviteLinkMember.approver_user_id.
2021-10-09 13:51:37 +03:00
levlam
63d86176f2
Add chatInviteLinkInfo.description/requires_approval.
2021-10-09 13:19:38 +03:00
levlam
d0ac845c72
Fix misprint.
2021-10-08 14:12:37 +03:00
levlam
23775700ac
Update layer to 134.
2021-10-08 13:45:10 +03:00
levlam
328c5b57d2
Add Global::request_aborted_error.
2021-10-07 16:36:21 +03:00
levlam
3b794126d8
Avoid G usage in lambda promises.
2021-10-07 15:28:52 +03:00
levlam
c85f993de8
Improve captured actor_id names.
2021-10-07 13:38:49 +03:00
Andrea Cavalli
4e70729edb
Merge remote-tracking branch 'td/master'
2021-10-07 00:51:58 +02:00
levlam
4b41d620c5
Use send_closure instead of raw call.
2021-10-06 23:33:18 +03:00
levlam
9e1147bc89
Fix SleepActor usages.
2021-10-06 20:22:50 +03:00
levlam
88886f3676
Check close_flag just before accessing Td pointer.
2021-10-06 14:39:01 +03:00
Andrea Cavalli
e3bd6380b8
Merge remote-tracking branch 'td/master'
2021-10-01 19:17:02 +02:00
levlam
13c48e590d
Fix profile photo reuploading.
2021-10-01 19:19:14 +03:00
Andrea Cavalli
5c2b4fe983
Merge remote-tracking branch 'td/master'
2021-10-01 15:06:14 +02:00
levlam
4f9b35ea72
Use get_contact in importContacts and changeImportedContacts.
2021-09-30 14:18:01 +03:00
levlam
44efa70789
Pass Contact to add_contact.
2021-09-30 13:53:16 +03:00
Andrea Cavalli
45e855f89d
Remove most memory related features
...
I can't maintain anymore this amount of features while keeping the library constantly updated and without bugs. Every merge was taking me multiple hours of revisioning the code. I give up.
From this commit onwards TDLight will only have small useful customizations that are easy to maintain.
Now the people relying on the OptimizeMemory method can restart the session every N hours to free up the memory.
The real way to keep a low memory usage must involve a huge refactoring to allow the unloading of the caches into the sqlite database, similar to what's already happening with messages data. Only Levlam has the ability to implement this without needing to merge the upstream everytime.
2021-09-25 22:11:42 +02:00
Andrea Cavalli
897d4af16c
Merge remote-tracking branch 'td/master'
2021-09-25 19:24:57 +02:00
levlam
95d60959b1
Remove redundant checks for is_bot.
2021-09-24 11:07:12 +03:00
levlam
d6f3d9f08a
Use error code 400 instead of small error codes.
2021-09-24 10:59:51 +03:00
levlam
2ec2e4d78f
Use "set"/"toogle" instead of "change".
2021-09-24 10:42:39 +03:00
levlam
f2908bb7e5
Allow to add non-members as administrators in basic groups using setChatMemberStatus.
2021-09-24 10:20:50 +03:00
levlam
a3c8da47a0
Return void from load_*_full.
2021-09-23 18:52:39 +03:00
levlam
d032ca2ab2
Support adding basic group members through setChatMemberStatus.
2021-09-23 18:39:13 +03:00
levlam
db18baa503
Unify include order.
2021-09-19 00:47:05 +03:00
levlam
a3fefcd18b
Add (disabled) logging on inconsistent update*Participant.
2021-09-15 18:36:45 +03:00
Andrea Cavalli
71c2330749
Merge remote-tracking branch 'td/master'
2021-09-14 23:58:34 +02:00
Andrea Cavalli
c06a3d9dcf
Merge remote-tracking branch 'td/master'
2021-09-10 15:49:57 +02:00
Andrea Cavalli
37b1d48470
Fix compilation warnings and errors
2021-09-10 15:47:26 +02:00
levlam
9bf5b5343b
Prevent partial updateBasicGroupFullInfo.
2021-09-09 15:41:50 +03:00
levlam
8117853ea4
Add logging on partial update*FullInfo.
2021-09-07 18:20:34 +03:00
levlam
f59ba4b5e5
Avoid duplicate UserFull updates.
2021-09-07 18:02:03 +03:00
levlam
168399f21d
Add source to update_*_full.
2021-09-07 17:41:56 +03:00
Andrea Cavalli
a20e8b6db3
Merge remote-tracking branch 'td/master'
2021-09-04 16:03:33 +02:00
levlam
a4f66c69cb
Add td_api::getMessageViewers.
2021-09-03 16:14:03 +03:00
levlam
41c391f140
Update layer to 133.
2021-09-03 12:27:59 +03:00
Andrea Cavalli
de789b0d2f
Avoid sending access hash multiple times if the database is enabled
2021-08-24 18:31:08 +02:00
Andrea Cavalli
269e149852
Allocate type later
2021-08-23 21:07:38 +02:00
Andrea Cavalli
49bca76869
Send access hashes without checking if the database is enabled
2021-08-23 20:57:36 +02:00
Andrea Cavalli
0ee1d7edc1
Receive access hashes
2021-08-23 20:17:55 +02:00
levlam
5cfabdd589
Add chat.theme_name.
2021-08-23 18:47:32 +03:00
Andrea Cavalli
232ce6e4d3
Merge remote-tracking branch 'td/master'
2021-08-23 02:22:28 +02:00
levlam
45790b144c
Fix ChannelFull dependencies.
2021-08-11 16:52:34 +03:00
levlam
8e7eba4f8c
Reload ChannelFull in get_channel_statistics_dc_id.
2021-08-23 11:59:37 +03:00
levlam
828e1e22a0
Skip unneeded getFullChannel requests.
2021-08-23 11:10:46 +03:00
Andrea Cavalli
d341c79aa8
Merge remote-tracking branch 'td/master'
2021-08-03 19:56:27 +02:00
levlam
0dc42e4410
Add source to get_message_sender_object.
2021-08-03 01:58:02 +03:00
Andrea Cavalli
4286622a5a
Merge remote-tracking branch 'td/master'
2021-08-02 10:47:33 +02:00
levlam
3b125ce511
Don't try to get full channel if it is inaccessible.
2021-08-02 06:20:59 +03:00
levlam
d1b985430c
Add source to ContactsManager::load_user_full.
2021-08-02 06:14:59 +03:00
levlam
3156492c2f
Add source to ContactsManager::load_channel_full.
2021-08-02 05:50:52 +03:00
levlam
a4e1839089
Generate only needed telegram_api full constructors.
2021-08-01 07:23:50 +03:00
Andrea Cavalli
6b93b00f6a
Merge remote-tracking branch 'td/master'
2021-07-27 23:35:50 +02:00
levlam
4124f7e0f0
Fix ContactsManager::get_chat_participant.
2021-07-27 00:59:13 +03:00
levlam
2aa683bf4c
Force binlog sync after logging in.
2021-07-26 21:07:23 +03:00
Andrea Cavalli
fcc30bf40a
Fix compilation issues
2021-07-23 16:55:10 +02:00
Andrea Cavalli
a580242be1
Merge remote-tracking branch 'td/master'
2021-07-23 15:19:00 +02:00
levlam
2b8c23fdac
Call on_dialog_bots_updated after speculative changes.
2021-07-22 04:19:56 +03:00
levlam
58c99ed63a
Don't ignore forcely loaded after close users and chats.
2021-07-19 04:27:44 +03:00
levlam
13fcffd711
Replace GetChatMemberRequest with REQUEST_PROMISE.
2021-07-19 04:17:29 +03:00
Andrea Cavalli
3dde04b17f
Merge remote-tracking branch 'td/master'
2021-07-17 11:15:40 +02:00
levlam
e649098194
Improve error messages for invalid member_id parameters.
2021-07-16 04:23:05 +03:00
levlam
1d3e72aa9d
Improve constant names.
2021-07-05 19:17:26 +03:00
levlam
4b0bda767c
Add SecretChatLayer.h.
2021-07-05 05:42:37 +03:00
levlam
40c5d47717
Make inherited classes final if possible.
2021-07-04 05:58:54 +03:00
levlam
edfa5d1d98
Use final instead of override.
2021-07-03 23:51:36 +03:00
levlam
8b5a55c798
Update member restrictions before returning it in getChatMember.
2021-07-02 21:30:27 +03:00
Andrea Cavalli
e8c9db61d0
Merge remote-tracking branch 'td/master'
2021-07-02 13:52:51 +02:00
Andrea Cavalli
33e6fde5b1
Clean leaking pending photos map
2021-07-02 13:49:43 +02:00
Andrea Cavalli
d5035deb93
Fix compilation issues
2021-06-30 13:55:52 +02:00
Andrea Cavalli
c41ec7df43
Merge remote-tracking branch 'td/master'
2021-06-30 13:31:50 +02:00
levlam
f210906dca
Support updateBotCommands.
2021-06-28 18:32:29 +03:00
levlam
eb134b02f2
Improve error messages.
2021-06-25 21:21:17 +03:00
levlam
f8f03db0ce
Improve error message.
2021-06-24 23:11:23 +03:00
levlam
7bf14a2405
Ban only for 60 seconds if unbanning is planned.
2021-06-23 15:40:24 +03:00
levlam
9628668def
Minor improvements.
2021-06-23 03:22:23 +03:00
levlam
9b85516cfd
Move bot command handling functions to BotCommand.cpp.
2021-06-22 04:25:15 +03:00
levlam
e8b32d9b05
Add td_api::deleteCommands.
2021-06-22 04:17:44 +03:00
levlam
337dbc86d9
Remove class BotInfo.
2021-06-21 04:30:02 +03:00
levlam
9940dd74db
Remove botInfo class from API.
2021-06-21 04:14:29 +03:00
levlam
1904aa77b1
Add bot_commands to *Full.
2021-06-21 04:01:13 +03:00
levlam
5f9fd502b7
Replace botInfo with commands in userFullInfo.
2021-06-21 02:36:04 +03:00
levlam
f165429143
Add classes BotCommand and BotCommands.
2021-06-21 02:08:11 +03:00
levlam
37d10c0be4
Add bot_user_id to botCommands.
2021-06-21 01:32:29 +03:00
levlam
d9dc6f875d
Move bot description from BotInfo to UserFull.
2021-06-21 01:12:34 +03:00
levlam
1202d55e27
Add getCommands method.
2021-06-19 04:18:02 +03:00
levlam
62a543cb35
Add BotCommandScope to setCommands.
2021-06-19 04:00:23 +03:00
levlam
cec785022a
Update layer 129.
2021-06-18 18:26:11 +03:00
levlam
9440925711
Move some classes inside corresponding managers.
2021-06-18 03:06:20 +03:00
levlam
ed7a7e5eaf
Check UTF-8 correctness of strings before adding them to Hints.
2021-06-17 23:29:13 +03:00
levlam
d069de6a8b
Drop channel pts in inaccessible channels.
2021-06-16 02:54:17 +03:00
levlam
1e8724127a
Add cache of channel participants for bots-administrators.
2021-06-12 23:53:14 +03:00
levlam
6f51690275
Add ContactsManager::on_get_channel_participant.
2021-06-11 20:02:49 +03:00
levlam
411d30e1c7
Remove Td::on_channel_unban_timeout proxy.
2021-06-10 21:56:05 +03:00
levlam
7e61f9c95c
Improve error message.
2021-05-31 20:06:08 +03:00
levlam
f156da28a0
Don't update ChannelFull.participant_count by unknown Channel.participant_count.
2021-05-29 23:35:26 +03:00
levlam
98982374ee
Don't store userProfilePhoto.stripped_thumb_.
2021-05-27 21:26:24 +03:00
levlam
d7c739dc70
Ignore document and chat photo minithumbnails by bots.
2021-05-27 21:15:30 +03:00
levlam
2d534e48d6
Move get_dialog_invite_link_hash to LinkManager.
2021-05-27 20:31:06 +03:00
Andrea Cavalli
2c77e82300
Merge remote-tracking branch 'td/master' into dev
2021-05-27 00:50:41 +02:00
levlam
a6a4eb6616
Don't include SliceBuilder.h in logging.h.
2021-05-17 15:21:11 +03:00
levlam
0d41ba340f
Ensure that ChannelFull isn't loaded in on_channel_status_changed and on_channel_username_changed.
2021-05-09 18:14:43 +03:00
levlam
c0c5e24b9b
Drop slow_mode_delay in saved to database ChannelFull if slow mode is disabled in the channel.
2021-05-09 03:23:45 +03:00
levlam
4a13e791bb
Don't load ChannelFull from database in invalidate_channel_full.
2021-05-09 03:21:18 +03:00
levlam
25a6cb07bc
Add more checks.
2021-05-09 02:53:15 +03:00
Andrea Cavalli
40048f12ca
Merge
2021-05-04 22:17:39 +02:00
Andrea Cavalli
ee7ffd085f
Merge remote-tracking branch 'tdlib/master'
2021-04-13 16:11:57 +02:00
levlam
21607d9a48
Don't allow to send messages to @replies chat.
2021-04-13 00:23:13 +03:00
levlam
1979b2b142
Ensure that participant_count is the same in Channel and ChannelFull.
2021-04-12 18:32:47 +03:00
levlam
a83362c4d1
Add source to on_load_channel_full_from_database.
2021-04-12 04:51:01 +03:00
levlam
e72863ff84
Drop repair_request_version after failed GetChannelFullQuery.
2021-04-12 04:20:43 +03:00
levlam
105542fc9a
Speculatively update participant count when joining/leaving channels.
2021-04-12 03:54:07 +03:00
Andrea Cavalli
799d106c49
Merge remote-tracking branch 'td/master'
2021-04-10 19:44:10 +02:00
levlam
d6015184ee
Improve log message.
2021-04-08 02:55:17 +03:00
levlam
a0dcd2d9c2
Add optional source to have_dialog_force.
2021-04-08 00:51:32 +03:00
levlam
8039660cfe
Reload objects from server if failed to resolve their dependencies.
2021-04-04 03:23:22 +03:00
Andrea Cavalli
1ce823b0e6
Merge commit '1bbcc01091c8ca92f79821790b8857edb5a1b6b4'
2021-04-03 12:53:29 +02:00
levlam
13a80bc4e8
Use send_closure_later to avoid cycles in add_message_to_dialog.
2021-03-29 22:36:29 +03:00
levlam
ad495c0d0c
Skip error logging for deleted bots.
2021-03-29 18:10:37 +03:00
levlam
b5655ddab6
Pass UserId to Contact::Contact.
2021-03-29 08:20:54 +03:00
Andrea Cavalli
0c653e2526
Merge commit 'fbc7e5a7f845d6c8df12b11f5b9a5c9ffc6eea0e'
2021-03-28 12:57:26 +02:00
levlam
7aa71edad2
Drop outdated *Full.invite_link stored in the database.
2021-03-28 03:36:14 +03:00
levlam
d74749c813
Drop basic group invite link if removed from administrators.
2021-03-28 03:25:08 +03:00
levlam
984e79b7f7
Drop channel invite link, only when corresponding administrator right is removed.
2021-03-28 02:35:11 +03:00
levlam
024601eb86
Don't call remove_dialog_access_by_invite_link on username change.
2021-03-28 02:07:38 +03:00
levlam
26dc0ad930
Update layer to 127.
2021-03-26 18:15:21 +03:00
levlam
f6b1ea8bdb
Forcely create Dialog in get_chat_member_object.
2021-03-26 04:20:11 +03:00
levlam
7a65988f29
Check that other chats are only banned or unbanned.
2021-03-26 04:15:13 +03:00
levlam
14fc0898ad
Support banning and unbanning channels and supergroups.
2021-03-26 04:11:30 +03:00
levlam
f28af4ab20
Add ContactsManager::get_participant_dialog_id.
2021-03-26 03:17:30 +03:00
levlam
ffc847dbf5
Replace search_among_users with search_among_dialogs.
2021-03-26 02:39:24 +03:00
levlam
b349696e7f
Force inputPeerChannel creation for bots.
2021-03-25 01:10:34 +03:00
levlam
206cd55479
Support chat-members in getChatMember.
2021-03-24 23:40:13 +03:00
levlam
adedc7ad4f
Support chats as members of other chats.
2021-03-22 04:03:24 +03:00
levlam
06791bbbf3
Update layer to 126.
2021-03-21 21:55:21 +03:00
Andrea Cavalli
78291a96d4
Merge commit '70b71d569b81c66b25f8f77d9536b1d41fbf091d'
2021-03-21 01:04:45 +01:00
Andrea Cavalli
eb44f72a75
Merge commit 'd5f02b006600724c58edb86d356c494e9d30d1d1'
2021-03-16 13:07:27 +01:00
levlam
0339921102
Improve some spelling.
2021-03-15 03:32:14 +03:00
Andrea Cavalli
ce9a9ebbf9
Clean memory only if needed
2021-03-12 19:41:27 +01:00
Andrea Cavalli
4a1b295baa
Undo breaking database modifications, add tl-parser
2021-03-12 12:31:51 +01:00
Andrea Cavalli
1ea79d2739
Merge latest commits
2021-03-11 18:25:39 +01:00
levlam
92d8d1b9fd
Improve log messages.
2021-03-09 01:06:38 +03:00
levlam
159c4f3f00
Remove race in default_join_as updating.
2021-03-08 15:27:47 +03:00
levlam
4eab57cd7b
Add chat.default_join_voice_chat_as_chat_id.
2021-03-08 15:13:36 +03:00
levlam
f4ce6c9de9
Update bio of group call participants when it is changed.
2021-03-07 13:06:34 +03:00
levlam
dd4aac2f57
Init bio in fake updateGroupCallParticipant when joining call.
2021-03-07 01:54:45 +03:00
levlam
7a19e5dbe5
Support voice chat creation in channels.
2021-03-06 02:26:13 +03:00
levlam
1c3290bada
Fix warning.
2021-03-04 15:10:58 +03:00