¶
        
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. |