¶
botcity.plugins.twilio.sms.plugin.BotTwilioSMSPlugin
¶
phone_number: str
property
writable
¶
The phone number that will be used to send messages.
__init__(self, account_sid, auth_token, phone_number)
special
¶
BotTwilioSMSPlugin.
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 |
phone_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 media contents from a SMS 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 files 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 SMS messages that were received by the configured phone 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 SMS messages that were sent by the configured phone 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_sms(self, msg, text_content, media_urls=None)
¶
Reply to a previously received SMS message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
msg |
MessageInstance |
The message to reply. |
required |
text_content |
str |
The body of the reply message. |
required |
media_urls |
List[str] |
The URLs of media contents that will be sent in the message. |
None |
send_sms(self, to_number, msg_content, media_urls=None)
¶
Sends an SMS message to the specified phone 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 phone number that will receive the message. |
required |
msg_content |
str |
The message body content. |
required |
media_urls |
List[str] |
The URLs of media contents that will be sent in the message. |
None |
wait_for_new_sms(self, from_number=None, timeout=60)
¶
Wait for a new SMS 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. |