def getUserProfilePhotos(self, user_id, offset=None, limit=100): """Use this method to get a list of profile pictures for a user. Args: user_id: Unique identifier of the target user. offset: Sequential number of the first photo to be returned. By default, all photos are returned. [Optional] limit: Limits the number of photos to be retrieved. Values between 1-100 are accepted. Defaults to 100. [Optional] Returns: Returns a telegram.UserProfilePhotos object. """ url = '%s/getUserProfilePhotos' % self.base_url data = {'user_id': user_id} if offset: data['offset'] = offset if limit: data['limit'] = limit result = request.post(url, data) return UserProfilePhotos.de_json(result)
def getUserProfilePhotos(self, user_id, offset=None, limit=100): """Use this method to get a list of profile pictures for a user. Args: user_id: Unique identifier of the target user. offset: Sequential number of the first photo to be returned. By default, all photos are returned. [Optional] limit: Limits the number of photos to be retrieved. Values between 1—100 are accepted. Defaults to 100. [Optional] Returns: Returns a telegram.UserProfilePhotos object. """ url = '%s/getUserProfilePhotos' % self.base_url data = {'user_id': user_id} if offset: data['offset'] = offset if limit: data['limit'] = limit json_data = self._requestUrl(url, 'POST', data=data) data = self._parseAndCheckTelegram(json_data) return UserProfilePhotos.de_json(data)
def getUserProfilePhotos(self, user_id, offset=None, limit=100): """Use this method to get a list of profile pictures for a user. Args: user_id: Unique identifier of the target user. offset: Sequential number of the first photo to be returned. By default, all photos are returned. [Optional] limit: Limits the number of photos to be retrieved. Values between 1—100 are accepted. Defaults to 100. [Optional] Returns: Returns a telegram.UserProfilePhotos object. """ url = "%s/getUserProfilePhotos" % (self.base_url) if not self.__auth: raise TelegramError({"message": "API must be authenticated."}) data = {"user_id": user_id} if offset: data["offset"] = offset if limit: data["limit"] = limit json_data = self._requestUrl(url, "POST", data=data) data = self._parseAndCheckTelegram(json_data.decode()) return UserProfilePhotos.de_json(data)
def test_de_json(self, bot): json_dict = { 'total_count': 2, 'photos': [[y.to_dict() for y in x] for x in self.photos] } user_profile_photos = UserProfilePhotos.de_json(json_dict, bot) assert user_profile_photos.total_count == self.total_count assert user_profile_photos.photos == self.photos
def getUserProfilePhotos(self, user_id, offset=None, limit=100, **kwargs): """Use this method to get a list of profile pictures for a user. Args: user_id: Unique identifier of the target user. offset: Sequential number of the first photo to be returned. By default, all photos are returned. [Optional] limit: Limits the number of photos to be retrieved. Values between 1-100 are accepted. Defaults to 100. [Optional] Keyword Args: timeout (Optional[float]): If this value is specified, use it as the definitive timeout (in seconds) for urlopen() operations. Returns: list[:class:`telegram.UserProfilePhotos`]: A list of :class:`telegram.UserProfilePhotos` objects are returned. Raises: :class:`telegram.TelegramError` """ url = '{0}/getUserProfilePhotos'.format(self.base_url) data = {'user_id': user_id} if offset: data['offset'] = offset if limit: data['limit'] = limit result = request.post(url, data, timeout=kwargs.get('timeout')) return UserProfilePhotos.de_json(result)