Merge pull request #9 from Illyism/profile

get user profile photos
experimental
Yago 11 years ago
commit 0d4ee1a95f
  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}); 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; 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