typeFile method

Map typeFile(
  1. dynamic content
)

test method

Implementation

Map typeFile(dynamic content) {
  Map data = {};
  if (content is String) {
    if (RegExp(r"^http", caseSensitive: false).hasMatch(content)) {
      data = {"@type": 'inputFileRemote', "data": content};
    } else if (RegExp(r"^(\/|\.\.?\/|~\/)", caseSensitive: false)
        .hasMatch(content)) {
      File file = File(content);
      // file.uri.;
      data = {
        "@type": 'inputFileLocal',
        "data": TgUtils.telegram_bot_api_file(file: file)
      };
    } else if (content is int) {
      data = {"@type": 'inputFileId', "data": content};
    } else {
      data = {"@type": 'inputFileRemote', "data": content};
    }
  } else {
    data = {"@type": 'inputFileRemote', "data": content};
  }
  return data;
}