Example #1
0
    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
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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