mirror of
https://github.com/EvolutionAPI/evolution-client-python.git
synced 2025-07-13 15:14:48 -06:00
feat: send media with file path for local files
This commit is contained in:
parent
6d2e240722
commit
d52b156db5
@ -12,42 +12,54 @@ class MessageService:
|
|||||||
instance_token=instance_token
|
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 = {
|
payload = {
|
||||||
'data': message.__dict__,
|
'data': message.__dict__,
|
||||||
'instance_token': instance_token
|
'instance_token': instance_token
|
||||||
}
|
}
|
||||||
|
|
||||||
if file:
|
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(
|
return self.client.post(
|
||||||
f'message/sendMedia/{instance_id}',
|
f'message/sendMedia/{instance_id}',
|
||||||
**payload
|
**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 = {
|
payload = {
|
||||||
'data': message,
|
'data': message,
|
||||||
'instance_token': instance_token
|
'instance_token': instance_token
|
||||||
}
|
}
|
||||||
|
|
||||||
if file:
|
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(
|
return self.client.post(
|
||||||
f'message/sendPtv/{instance_id}',
|
f'message/sendPtv/{instance_id}',
|
||||||
**payload
|
**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 = {
|
payload = {
|
||||||
'data': message,
|
'data': message,
|
||||||
'instance_token': instance_token
|
'instance_token': instance_token
|
||||||
}
|
}
|
||||||
|
|
||||||
if file:
|
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(
|
return self.client.post(
|
||||||
f'message/sendWhatsAppAudio/{instance_id}',
|
f'message/sendWhatsAppAudio/{instance_id}',
|
||||||
|
BIN
dist/evolutionapi-0.0.3.tar.gz
vendored
BIN
dist/evolutionapi-0.0.3.tar.gz
vendored
Binary file not shown.
Binary file not shown.
BIN
dist/evolutionapi-0.0.4.tar.gz
vendored
Normal file
BIN
dist/evolutionapi-0.0.4.tar.gz
vendored
Normal file
Binary file not shown.
@ -1,6 +1,6 @@
|
|||||||
Metadata-Version: 2.1
|
Metadata-Version: 2.1
|
||||||
Name: evolutionapi
|
Name: evolutionapi
|
||||||
Version: 0.0.3
|
Version: 0.0.4
|
||||||
Summary: Client Python para a API Evolution
|
Summary: Client Python para a API Evolution
|
||||||
Home-page: UNKNOWN
|
Home-page: UNKNOWN
|
||||||
Author: Davidson Gomes
|
Author: Davidson Gomes
|
||||||
|
@ -12,42 +12,54 @@ class MessageService:
|
|||||||
instance_token=instance_token
|
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 = {
|
payload = {
|
||||||
'data': message.__dict__,
|
'data': message.__dict__,
|
||||||
'instance_token': instance_token
|
'instance_token': instance_token
|
||||||
}
|
}
|
||||||
|
|
||||||
if file:
|
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(
|
return self.client.post(
|
||||||
f'message/sendMedia/{instance_id}',
|
f'message/sendMedia/{instance_id}',
|
||||||
**payload
|
**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 = {
|
payload = {
|
||||||
'data': message,
|
'data': message,
|
||||||
'instance_token': instance_token
|
'instance_token': instance_token
|
||||||
}
|
}
|
||||||
|
|
||||||
if file:
|
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(
|
return self.client.post(
|
||||||
f'message/sendPtv/{instance_id}',
|
f'message/sendPtv/{instance_id}',
|
||||||
**payload
|
**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 = {
|
payload = {
|
||||||
'data': message,
|
'data': message,
|
||||||
'instance_token': instance_token
|
'instance_token': instance_token
|
||||||
}
|
}
|
||||||
|
|
||||||
if file:
|
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(
|
return self.client.post(
|
||||||
f'message/sendWhatsAppAudio/{instance_id}',
|
f'message/sendWhatsAppAudio/{instance_id}',
|
||||||
|
2
setup.py
2
setup.py
@ -2,7 +2,7 @@ from setuptools import setup, find_packages
|
|||||||
|
|
||||||
setup(
|
setup(
|
||||||
name='evolutionapi',
|
name='evolutionapi',
|
||||||
version='0.0.3',
|
version='0.0.4',
|
||||||
description='Client Python para a API Evolution',
|
description='Client Python para a API Evolution',
|
||||||
author='Davidson Gomes',
|
author='Davidson Gomes',
|
||||||
author_email='contato@agenciadgcode.com',
|
author_email='contato@agenciadgcode.com',
|
||||||
|
Loading…
Reference in New Issue
Block a user