getMessage method
FutureOr<Map>
getMessage({
- required Map parameters,
- required TelegramClientCallApiInvoke callApiInvoke,
- required TelegramClientData telegramClientData,
method GetMessage
Implementation
FutureOr<Map> getMessage({
required Map parameters,
required TelegramClientCallApiInvoke callApiInvoke,
required TelegramClientData telegramClientData,
}) 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 message_reply_to = await callApiInvoke(
parameters: {
"@type": "getMessageLocally",
"chat_id": parameters["chat_id"],
"message_id": TgUtils.messageApiToTdlib(parameters["message_id"]),
},
);
if (message_reply_to["@type"] != "message") {
return message_reply_to;
}
return (await message_Message(
message: message_reply_to,
is_skip_reply_message: true,
is_lite: false,
telegramClientData: telegramClientData,
isUseCache: false,
durationCacheExpire: null,
));
}