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
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
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
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
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
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=text) 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
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
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
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