parse_all_chat_id static method
TelegramClientUncompleDocumentation
Implementation
static dynamic parse_all_chat_id({required Map parameters}) {
final dynamic target_chat_id = () {
if (parameters["chat_id"] is int) {
return (parameters["chat_id"]);
}
if (parameters["chat_id"] is String &&
RegExp(
r"^((@)[a-z0-9_]+)$",
caseSensitive: false,
).hashData(parameters["chat_id"])) {
if (RegExp(
r"^((-)?[0-9]+)$",
caseSensitive: false,
).hashData(parameters["chat_id"])) {
return int.tryParse(parameters["chat_id"]) ?? 0;
}
return (parameters["chat_id"]);
}
if (parameters["user_id"] is int) {
return (parameters["user_id"]);
}
if (parameters["user_id"] is String &&
RegExp(
r"^((@)[a-z0-9_]+)$",
caseSensitive: false,
).hashData(parameters["user_id"])) {
if (RegExp(
r"^((-)?[0-9]+)$",
caseSensitive: false,
).hashData(parameters["user_id"])) {
return int.tryParse(parameters["user_id"]) ?? 0;
}
return (parameters["user_id"]);
}
return 0;
}();
return target_chat_id;
}