¶
botcity.plugins.twilio.whatsapp.plugin.BotTwilioWhatsappPlugin
¶
whatsapp_number: str
property
writable
¶
The Whatsapp number that will be used to send messages.
__init__(self, account_sid, auth_token, whatsapp_number)
special
¶
BotTwilioWhatsapp.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
account_sid |
str |
The unique Account Sid of your Twilio account. |
required |
auth_token |
str |
The unique Auth Token of your Twilio account. |
required |
whatsapp_number |
str |
A number that is active on your Twilio account to be used for sending messages. The number must be informed in this format: [+][country code][phone number including area code] |
required |
download_media_file(self, msg, download_folder_path=None)
¶
Download the media content from a message and save on disk.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
msg |
MessageInstance |
The message that contains a media content. |
required |
download_folder_path |
str |
The folder where the file will be saved. Defaults to the current working directory. |
None |
get_received_messages(self, from_number=None, before_date=None, after_date=None, on_date=None, limit=None)
¶
Get all messages that were received by the configured Whatsapp number.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
from_number |
str |
Filters messages that were received only from this number. |
None |
before_date |
datetime |
Filters messages that were received before this specific date. |
None |
after_date |
datetime |
Filters messages that were received after this specific date. |
None |
on_date |
datetime |
Filters messages that were received on this specific date. |
None |
limit |
int |
The maximum number of messages that will be returned. |
None |
Returns:
Type | Description |
---|---|
List[MessageInstance] |
The list containing the messages found. |
get_sent_messages(self, to_number=None, before_date=None, after_date=None, on_date=None, limit=None)
¶
Get all messages that were sent by the configured Whatsapp number.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
to_number |
str |
Filters messages that were sent only to this number. |
None |
before_date |
datetime |
Filters messages that were sent before this specific date. |
None |
after_date |
datetime |
Filters messages that were sent after this specific date. |
None |
on_date |
datetime |
Filters messages that were sent on this specific date. |
None |
limit |
int |
The maximum number of messages that will be returned. |
None |
Returns:
Type | Description |
---|---|
List[MessageInstance] |
The list containing the messages found. |
reply_message(self, msg, text_content, media_url=None)
¶
Reply to a previously received message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
msg |
MessageInstance |
The message to reply. |
required |
text_content |
str |
The body of the reply message. |
required |
media_url |
str |
The URL of a media content that will be sent in the message. |
None |
send_message(self, to_number, msg_content, media_url=None)
¶
Sends an message via Whatsapp to the specified number. The to_number must be informed in this format: [+][country code][phone number including area code]
Parameters:
Name | Type | Description | Default |
---|---|---|---|
to_number |
str |
The Whatsapp number that will receive the message. |
required |
msg_content |
str |
The message body content. |
required |
media_url |
str |
The URL of a media content that will be sent in the message. |
None |
wait_for_new_message(self, from_number=None, timeout=60)
¶
Wait for a new message until a timeout.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
from_number |
str |
Wait for a new message from this specific number. Defaults to any new message. |
None |
timeout |
int |
The maximum waiting time (in seconds). Defaults to 60s. |
60 |
Returns:
Type | Description |
---|---|
MessageInstance |
The new message received. None otherwise. |