def sendMessage(self, text): try: message = CurveThrift.Message(to=self.id, text=text) self._client._sendMessage(message) return True except Exception as e: raise e
def sendImageWithURL(self, url): try: response = requests.get(url, stream=True) message = CurveThrift.Message(to=self.id, text=None) message.contentType = CurveThrift.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
def sendSticker(self, stickerId = "13", stickerPackageId = "1", stickerVersion = "100", stickerText="[null]"): try: message = CurveThrift.Message(to=self.id, text="") message.contentType = CurveThrift.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): try: img = open(path, 'r') message = CurveThrift.Message(to=self.id, text=text) message.contentType = CurveThrift.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