mirror of
https://github.com/EvolutionAPI/evolution-client-python.git
synced 2026-02-04 05:46:23 -06:00
feat: send media with file path for local files
This commit is contained in:
@@ -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}',
|
||||||
|
|||||||
Vendored
BIN
Binary file not shown.
BIN
Binary file not shown.
Vendored
BIN
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,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',
|
||||||
|
|||||||
Reference in New Issue
Block a user