diff --git a/td/generate/scheme/td_api.tl b/td/generate/scheme/td_api.tl index a288124a1..54425b05d 100644 --- a/td/generate/scheme/td_api.tl +++ b/td/generate/scheme/td_api.tl @@ -866,8 +866,12 @@ chatInviteLinkCount user_id:int53 invite_link_count:int32 revoked_invite_link_co //@description Contains a list of chat invite link counts @invite_link_counts List of invite link counts chatInviteLinkCounts invite_link_counts:vector = ChatInviteLinkCounts; -//@description Describes a chat member joined a chat via an invite link @user_id User identifier @joined_chat_date Point in time (Unix timestamp) when the user joined the chat @approver_user_id User identifier of the chat administrator, approved user join request -chatInviteLinkMember user_id:int53 joined_chat_date:int32 approver_user_id:int53 = ChatInviteLinkMember; +//@description Describes a chat member joined a chat via an invite link +//@user_id User identifier +//@joined_chat_date Point in time (Unix timestamp) when the user joined the chat +//@via_chat_filter_invite_link True, if the user has joined the chat using an invite link for a chat filter +//@approver_user_id User identifier of the chat administrator, approved user join request +chatInviteLinkMember user_id:int53 joined_chat_date:int32 via_chat_filter_invite_link:Bool approver_user_id:int53 = ChatInviteLinkMember; //@description Contains a list of chat members joined a chat via an invite link @total_count Approximate total number of chat members found @members List of chat members, joined a chat via an invite link chatInviteLinkMembers total_count:int32 members:vector = ChatInviteLinkMembers; diff --git a/td/telegram/ContactsManager.cpp b/td/telegram/ContactsManager.cpp index 64564319f..935581634 100644 --- a/td/telegram/ContactsManager.cpp +++ b/td/telegram/ContactsManager.cpp @@ -2411,6 +2411,7 @@ class GetChatInviteImportersQuery final : public Td::ResultHandler { } invite_link_members.push_back(td_api::make_object( td_->contacts_manager_->get_user_id_object(user_id, "chatInviteLinkMember"), importer->date_, + importer->via_chatlist_, td_->contacts_manager_->get_user_id_object(approver_user_id, "chatInviteLinkMember"))); } promise_.set_value(td_api::make_object(total_count, std::move(invite_link_members))); diff --git a/td/telegram/cli.cpp b/td/telegram/cli.cpp index a33f51d49..a36890968 100644 --- a/td/telegram/cli.cpp +++ b/td/telegram/cli.cpp @@ -3612,8 +3612,8 @@ class CliClient final : public Actor { string limit; get_args(args, chat_id, invite_link, offset_user_id, offset_date, limit); send_request(td_api::make_object( - chat_id, invite_link, td_api::make_object(offset_user_id, offset_date, 0), - as_limit(limit))); + chat_id, invite_link, + td_api::make_object(offset_user_id, offset_date, false, 0), as_limit(limit))); } else if (op == "gcjr") { ChatId chat_id; string invite_link;