unbanChatSenderChat method
FutureOr<Map>
unbanChatSenderChat({
- required Map parameters,
- required TelegramClientCallApiInvoke callApiInvoke,
method UnbanChatSenderChat
Implementation
FutureOr<Map> unbanChatSenderChat({
required Map parameters,
required TelegramClientCallApiInvoke callApiInvoke,
}) async {
dynamic target_chat_id = TgUtils.parse_all_chat_id(parameters: parameters);
if (target_chat_id is String &&
RegExp(
r"^((@)[a-z0-9_]+)$",
caseSensitive: false,
).hashData(target_chat_id)) {
var search_public_chat = await callApiInvoke(
parameters: {
"@type": "searchPublicChat",
"username": (target_chat_id).replaceAll(
RegExp(r"@", caseSensitive: false),
"",
),
},
is_invoke_no_relevance: true,
);
if (search_public_chat["@type"] == "chat") {
parameters["chat_id"] = search_public_chat["id"];
} else {
return search_public_chat;
}
}
Map request_parameters = {
"@type": "setChatMemberStatus",
"chat_id": parameters["chat_id"],
"member_id": {
"@type": "messageSenderChat",
"chat_id": parameters["sender_chat_id"],
},
"status": {"@type": "chatMemberStatusLeft"},
};
Map request_result = await callApiInvoke(parameters: request_parameters);
return request_result;
}