2
0
mirror of https://github.com/yagop/node-telegram-bot-api synced 2025-08-28 12:57:38 +00:00

get user profile photos

This commit is contained in:
Ilias Ismanalijev 2015-07-09 13:59:23 +02:00
parent bb29db717e
commit 4192d38ec1
2 changed files with 31 additions and 0 deletions

View File

@ -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;

View File

@ -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();
});
});
});
});