示例#1
0
文件: models.py 项目: Boomgeek/LINE
    def sendImage(self, path):
        """Send a image

        :param path: local path of image to send
        """
        message = Message(to=self.id, text=None)
        message.contentType = ContentType.IMAGE
        message.contentPreview = None
        message.contentMetadata = None

        message_id = self._client.sendMessage(message).id
        files = {
            'file': open(path, 'rb'),
        }
        params = {
            'name': 'media',
            'oid': message_id,
            'size': len(open(path, 'rb').read()),
            'type': 'image',
            'ver': '1.0',
        }
        data = {
            'params': json.dumps(params)
        }
        r = self._client.post_content('https://os.line.naver.jp/talk/m/upload.nhn', data=data, files=files)
        if r.status_code != 201:
            raise Exception('Upload image failure.')
        #r.content
        return True
示例#2
0
文件: models.py 项目: Suchat777/LINE
    def sendImage(self, path):
        """Send a image
        
        :param path: local path of image to send
        """
        try:
            img = open(path, 'r')

            message = Message(to=self.id, text=None)
            message.contentType = ContentType.IMAGE
            message.contentPreview = img.read().encode('utf-8')

            self.raise_error("not implemented yet")

            url = None

            message.contentMetadata = {
                'PREVIEW_URL': url,
                'DOWNLOAD_URL': url,
                'PUBLIC': True,
            }

            self._client.sendMessage(message)

            return True
        except Exception as e:
            raise e
示例#3
0
文件: models.py 项目: Boomgeek/LINE
    def sendSticker(self,
                    stickerId = "13",
                    stickerPackageId = "1",
                    stickerVersion = "100",
                    stickerText="[null]"):
        """Send a sticker
        
        :param stickerId: id of sticker
        :param stickerPackageId: package id of sticker
        :param stickerVersion: version of sticker
        :param stickerText: text of sticker (default='[null]')
        """
        try:
            message = Message(to=self.id, text="")
            message.contentType = ContentType.STICKER

            message.contentMetadata = {
                'STKID': stickerId,
                'STKPKGID': stickerPackageId,
                'STKVER': stickerVersion,
                'STKTXT': stickerText,
            }

            self._client.sendMessage(message)

            return True
        except Exception as e:
            raise e
示例#4
0
    def sendMessage(self, text):
        """Send a message
        
        :param text: text message to send
        """
        try:
            message = Message(to=self.id, text=text.encode('utf-8'))
            self._client.sendMessage(message)

            return True
        except Exception as e:
            raise e
示例#5
0
    def sendFile(self, path, name=''):
        """Send a File

        :param path: local path of File to send
        """
        if name != '':
            file_name = name
        else:
            import ntpath
            file_name = ntpath.basename(path)
        message = Message(to=self.id, text=None)
        message.contentType = 14
        message.contentPreview = None
        file_size = len(open(path, 'rb').read())
        message.contentMetadata = {
            'FILE_NAME': str(file_name),
            'FILE_SIZE': str(file_size),
        }

        message_id = self._client.sendMessage(message).id
        files = {
            'file': open(path, 'rb'),
        }
        params = {
            'name': file_name,
            'oid': message_id,
            'size': file_size,
            'type': 'file',
            'ver': '1.0',
        }
        data = {'params': json.dumps(params)}
        r = self._client.post_content(
            'https://os.line.naver.jp/talk/m/upload.nhn',
            data=data,
            files=files)
        if r.status_code != 201:
            raise Exception('Upload File failure.')
        #r.content
        return True
示例#6
0
文件: models.py 项目: ChenLiZhan/LINE
    def sendFile(self, path, name = ''):
        """Send a File

        :param path: local path of File to send
        """
        if name != '':
          file_name = name
        else:
          import ntpath
          file_name = ntpath.basename(path)
        message = Message(to=self.id, text=None)
        message.contentType = 14
        message.contentPreview = None
        file_size = len(open(path, 'rb').read())
        message.contentMetadata = {
            'FILE_NAME': str(file_name),
            'FILE_SIZE': str(file_size),
        }

        message_id = self._client.sendMessage(message).id
        files = {
            'file': open(path, 'rb'),
        }
        params = {
            'name': file_name,
            'oid': message_id,
            'size': file_size,
            'type': 'file',
            'ver': '1.0',
        }
        data = {
            'params': json.dumps(params)
        }
        r = self._client.post_content('https://os.line.naver.jp/talk/m/upload.nhn', data=data, files=files)
        if r.status_code != 201:
            raise Exception('Upload File failure.')
        #r.content
        return True
示例#7
0
文件: models.py 项目: Suchat777/LINE
    def sendImageWithURL(self, url):
        """Send a image with given image url

        :param url: image url to send
        """
        try:
            response = requests.get(url, stream=True)

            message = Message(to=self.id, text=None)
            message.contentType = ContentType.IMAGE
            message.contentPreview = response.raw.read()
            #message.contentPreview = url.encode('utf-8')

            message.contentMetadata = {
                'PREVIEW_URL': url,
                'DOWNLOAD_URL': url,
                'PUBLIC': "True",
            }

            self._client.sendMessage(message, seq=1)

            return True
        except Exception as e:
            raise e
示例#8
0
文件: models.py 项目: tanomsak/LINE
    def sendImageWithURL(self, url):
        """Send a image with given image url

        :param url: image url to send
        """
        try:
            response = requests.get(url, stream=True)

            message = Message(to=self.id, text=None)
            message.contentType = ContentType.IMAGE
            message.contentPreview = response.raw.read()
            #message.contentPreview = url.encode('utf-8')

            message.contentMetadata = {
                'PREVIEW_URL': url,
                'DOWNLOAD_URL': url,
                'PUBLIC': "True",
            }

            self._client.sendMessage(message, seq=1)

            return True
        except Exception as e:
            raise e