diff --git a/build/lib/evolutionapi/services/message.py b/build/lib/evolutionapi/services/message.py index 02bd3c4..f151259 100644 --- a/build/lib/evolutionapi/services/message.py +++ b/build/lib/evolutionapi/services/message.py @@ -12,42 +12,54 @@ class MessageService: instance_token=instance_token ) - def send_media(self, instance_id: str, message: MediaMessage, instance_token: str, file: BinaryIO = None): + def send_media(self, instance_id: str, message: MediaMessage, instance_token: str, file: Union[BinaryIO, str] = None): payload = { 'data': message.__dict__, 'instance_token': instance_token } if file: - payload['files'] = {'file': file} + if isinstance(file, str): + with open(file, 'rb') as f: + payload['files'] = {'file': f} + else: + payload['files'] = {'file': file} return self.client.post( f'message/sendMedia/{instance_id}', **payload ) - def send_ptv(self, instance_id: str, message: dict, instance_token: str, file: BinaryIO = None): + def send_ptv(self, instance_id: str, message: dict, instance_token: str, file: Union[BinaryIO, str] = None): payload = { 'data': message, 'instance_token': instance_token } if file: - payload['files'] = {'file': file} + if isinstance(file, str): + with open(file, 'rb') as f: + payload['files'] = {'file': f} + else: + payload['files'] = {'file': file} return self.client.post( f'message/sendPtv/{instance_id}', **payload ) - def send_whatsapp_audio(self, instance_id: str, message: dict, instance_token: str, file: BinaryIO = None): + def send_whatsapp_audio(self, instance_id: str, message: dict, instance_token: str, file: Union[BinaryIO, str] = None): payload = { 'data': message, 'instance_token': instance_token } if file: - payload['files'] = {'file': file} + if isinstance(file, str): + with open(file, 'rb') as f: + payload['files'] = {'file': f} + else: + payload['files'] = {'file': file} return self.client.post( f'message/sendWhatsAppAudio/{instance_id}', diff --git a/dist/evolutionapi-0.0.3.tar.gz b/dist/evolutionapi-0.0.3.tar.gz deleted file mode 100644 index f00892e..0000000 Binary files a/dist/evolutionapi-0.0.3.tar.gz and /dev/null differ diff --git a/dist/evolutionapi-0.0.3-py3-none-any.whl b/dist/evolutionapi-0.0.4-py3-none-any.whl similarity index 84% rename from dist/evolutionapi-0.0.3-py3-none-any.whl rename to dist/evolutionapi-0.0.4-py3-none-any.whl index 2e8b4a2..e5087e3 100644 Binary files a/dist/evolutionapi-0.0.3-py3-none-any.whl and b/dist/evolutionapi-0.0.4-py3-none-any.whl differ diff --git a/dist/evolutionapi-0.0.4.tar.gz b/dist/evolutionapi-0.0.4.tar.gz new file mode 100644 index 0000000..f9451f6 Binary files /dev/null and b/dist/evolutionapi-0.0.4.tar.gz differ diff --git a/evolutionapi.egg-info/PKG-INFO b/evolutionapi.egg-info/PKG-INFO index 18c9645..f53f99e 100644 --- a/evolutionapi.egg-info/PKG-INFO +++ b/evolutionapi.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: evolutionapi -Version: 0.0.3 +Version: 0.0.4 Summary: Client Python para a API Evolution Home-page: UNKNOWN Author: Davidson Gomes diff --git a/evolutionapi/services/message.py b/evolutionapi/services/message.py index 02bd3c4..f151259 100644 --- a/evolutionapi/services/message.py +++ b/evolutionapi/services/message.py @@ -12,42 +12,54 @@ class MessageService: instance_token=instance_token ) - def send_media(self, instance_id: str, message: MediaMessage, instance_token: str, file: BinaryIO = None): + def send_media(self, instance_id: str, message: MediaMessage, instance_token: str, file: Union[BinaryIO, str] = None): payload = { 'data': message.__dict__, 'instance_token': instance_token } if file: - payload['files'] = {'file': file} + if isinstance(file, str): + with open(file, 'rb') as f: + payload['files'] = {'file': f} + else: + payload['files'] = {'file': file} return self.client.post( f'message/sendMedia/{instance_id}', **payload ) - def send_ptv(self, instance_id: str, message: dict, instance_token: str, file: BinaryIO = None): + def send_ptv(self, instance_id: str, message: dict, instance_token: str, file: Union[BinaryIO, str] = None): payload = { 'data': message, 'instance_token': instance_token } if file: - payload['files'] = {'file': file} + if isinstance(file, str): + with open(file, 'rb') as f: + payload['files'] = {'file': f} + else: + payload['files'] = {'file': file} return self.client.post( f'message/sendPtv/{instance_id}', **payload ) - def send_whatsapp_audio(self, instance_id: str, message: dict, instance_token: str, file: BinaryIO = None): + def send_whatsapp_audio(self, instance_id: str, message: dict, instance_token: str, file: Union[BinaryIO, str] = None): payload = { 'data': message, 'instance_token': instance_token } if file: - payload['files'] = {'file': file} + if isinstance(file, str): + with open(file, 'rb') as f: + payload['files'] = {'file': f} + else: + payload['files'] = {'file': file} return self.client.post( f'message/sendWhatsAppAudio/{instance_id}', diff --git a/setup.py b/setup.py index d0322c8..c04518a 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name='evolutionapi', - version='0.0.3', + version='0.0.4', description='Client Python para a API Evolution', author='Davidson Gomes', author_email='contato@agenciadgcode.com',