WhatsApp Cloud API Wrapper
Project description
wacpy
Unofficial WhatsApp Cloud API Wrapper
(WIP)
📚 About
wacpy aims to be a complete python wrapper for the WhatsApp Cloud API.
⚙ Usage
Currently, wacpy is only providing WhatsApp Cloud API objects.
The 2 main objects are:
📃 Message: (wacpy.types.message.Message)
The Message object is used to craft messages.
🔔 Notification: (wacpy.types.notification.Notification)
The Notification object is the object that gets sent to your webhook.
Images taken from Official WhatsApp Cloud API Refrence
All other sub-objects exist under this 2 types.
🖥 Examples
- A simple message:
from wacpy.types.message import Message, message # You can also import `message` from `wacpy.types`
Message(
to='{{WHATSAPP_PHONE_NUMBER}}',
text=message.Text(
body="This is a simple message!"
)
)
- An Image:
from wacpy.types import Message, message # You can also import `message` from `wacpy.types`
Message(
to='{{WHATSAPP_PHONE_NUMBER}}',
type='image',
image=message.Media(
link='https://i.imgur.com/Zf5eagv.png',
caption='Some cute cats'
)
)
- Interactive Button List
from wacpy.types import Message, message # You can also import `message` from `wacpy.types`
Message(
to='{{WHATSAPP_PHONE_NUMBER}}',
type='interactive',
interactive=message.Interactive(
type='list',
action=message.interactive.Action(
button='List',
sections=[
message.interactive.action.Section(
title='First Section',
rows=[
message.interactive.action.section.Row(
id='first_row',
title='First Row',
description='This is the first row description',
),
message.interactive.action.section.Row(
id='second_row',
title='Second Row',
description='This is the second row description',
)
]
),
message.interactive.action.Section(
title='Second Section',
rows=[
message.interactive.action.section.Row(
id='first_row',
title='First Row',
description='This is the first row description',
),
message.interactive.action.section.Row(
id='second_row',
title='Second Row',
description='This is the second row description',
)
]
)
]
),
body=message.interactive.Body('This is the body text')
)
)
Click here to see more examples (Soon!)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wacpy-0.2.7.tar.gz.
File metadata
- Download URL: wacpy-0.2.7.tar.gz
- Upload date:
- Size: 32.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9575793d95d48c418162ad42334c2bed02cb568465d9cf813f0394449c04c21
|
|
| MD5 |
03e13b2c508b4f59e6a84dfd665004f3
|
|
| BLAKE2b-256 |
73a75d3f9b0929c23360a3c403f4111ed0291180c78782d84f431c816f8b5ad8
|
File details
Details for the file wacpy-0.2.7-py3-none-any.whl.
File metadata
- Download URL: wacpy-0.2.7-py3-none-any.whl
- Upload date:
- Size: 59.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fa773cd491ead6576d28e1691500bf93ef75f21bdf4bef95fbf96595b55bd20
|
|
| MD5 |
289f1d386bbe7cb7834121ac4919ceee
|
|
| BLAKE2b-256 |
f147445b48b3f33a37878227a81bb75e514dc54498b469ad3fec580bc8a28209
|