get user profile photos

experimental
Ilias Ismanalijev 11 years ago
parent bb29db717e
commit 4192d38ec1
  1. 19
      src/telegram.js
  2. 12
      test/index.js

@ -376,4 +376,23 @@ TelegramBot.prototype.sendChatAction = function (chatId, action) {
return this._request('sendChatAction', {qs: query});
};
/**
* Use this method to get a list of profile pictures for a user.
* Returns a [UserProfilePhotos](https://core.telegram.org/bots/api#userprofilephotos) object.
*
* @param {Number|String} userId Unique identifier of the target user
* @param {Number} [offset] Sequential number of the first photo to be returned. By default, all photos are returned.
* @param {Number} [limit] Limits the number of photos to be retrieved. Values between 1100 are accepted. Defaults to 100.
* @return {Promise}
* @see https://core.telegram.org/bots/api#getuserprofilephotos
*/
TelegramBot.prototype.getUserProfilePhotos = function (userId, offset, limit) {
var query = {
user_id: userId,
offset: offset,
limit: limit
};
return this._request('getUserProfilePhotos', {qs: query});
};
module.exports = TelegramBot;

@ -322,4 +322,16 @@ describe('Telegram', function () {
});
});
describe('#getUserProfilePhotos', function () {
it('should get user profile photos', function (done) {
var bot = new Telegram(TOKEN);
bot.getUserProfilePhotos(USERID).then(function (resp) {
resp.should.be.an.instanceOf(Object);
resp.total_count.should.be.an.instanceOf(Number);
resp.photos.should.be.an.instanceOf(Array);
done();
});
});
});
});

Loading…
Cancel
Save