В этом материале вы узнаете как отправлять СМС-сообщения с помощью модуля Twilio. Этот модуль позволяет отправлять смски через интернет. Для того чтобы использовать этот модуль нужно для начала зарегистрироваться на сайте twilio.com.
Во время регистрации нужно будет указать и подтвердить номер, на который вы будете присылать СМС-сообщения. Если вы хотите отправлять сообщения не на один номер, то нужные номера можно будет добавить позже.
После регистрации вы получите 15.5 баксов на счете и американский телефонный номер.
При каждой отправке смс через ваш питон-скрипт со счета аккаунта будет сниматься определенная сумма. Стоимость сообщений для российских операторов можно посмотреть на странице https://www.twilio.com/sms/pricing/ru. У меня оператор Билайн, поэтому стоимость одной смски получилась $0.045.
Теперь установим сам модуль с помощью команды:
pip install twilio (на Линуксе и Маке pip3)
После чего создайте новый файл и добавьте в него следующее содержимое:
accountSID = 'ACf51708e4a574b024e8e8640985a54ac7'
authToken = 'ada3f43305f5759476c61318ac2de3ce'
myNumber = '+79655012561'
twilioNumber = '+14432191839'
from twilio.rest import Client
def textmyself(message):
twilioCli = Client(accountSID, authToken)
twilioCli.messages.create(body=message, from_=twilioNumber, to=myNumber)
textmyself('Привет!')
Данный код отправляет смску со словом привет.
В переменные accountSID и authToken указываются SID вашего аккаунта и токен аутентификации, их можно посмотреть в админке своего аккаунта. В переменной myNumber указывается ваш подтвержденный номер, а в переменной twilioNumber указывается американский номер, выданный после регистрации.
После запуска этого кода вам на телефон должна прийти смска следующего вида:
От фразы “Sent from your Twilio” можно избавиться, если вы перейдете с пробного аккаунта на платный.