diff --git a/src/telegram.js b/src/telegram.js index cc29788..d7ed6dd 100644 --- a/src/telegram.js +++ b/src/telegram.js @@ -9,6 +9,7 @@ var request = require('request'); var stream = require('stream'); var util = require('util'); var mime = require('mime'); +var fileType = require('file-type'); var path = require('path'); var URL = require('url'); var fs = require('fs'); @@ -236,6 +237,16 @@ TelegramBot.prototype._formatSendData = function (type, data) { contentType: mime.lookup(fileName) } }; + } else if(util.isBuffer(data)){ + var filetype = fileType(data); + formData = {}; + formData[type] = { + value: data, + options: { + filename: 'data.' + filetype.ext, + contentType: filetype.mime + } + }; } else if (fs.existsSync(data)) { fileName = path.basename(data); formData = {};