messaging

Модуль для работы с сообщениями

messaging.mms_send(number, text, attachment)
Parameters:
  • number – номер отправителя
  • text – текст сообщения
  • attachment – мультимедиа содержание

Отправляет ммс сообщение

>>> messaging.mms_send('1234567890', 'Hi', attachment='c:\\1.jpg')
messaging.sms_send(number, text[, encoding='7bit', callback=None])
Parameters:
  • number – номер отправителя
  • text – текст сообщения
  • encoding – кодировка текста (‘7bit’, ‘8bit’, ‘UCS2’)
  • callback

    обработчик отправки. Которому передается статус отправки:

    • messaging.ECreated - создано;
    • messaging.EMovedToOutBox - перемещено в исходящие;
    • messaging.EScheduledForSend - ожидает отправки;
    • messaging.ESent - отправлено;
    • messaging.EDeleted - удалено из списка исходящих;
    • messaging.EScheduleFailed - ошибка с отправкой ждущего SMS;
    • messaging.ESendFailed - ошибка отправки (после нескольких неудачных попыток);
    • messaging.ENoServiceCentre - не задан SMS-центр;
    • messaging.EFatalServerError - фатальная ошибка.

Отправляет сообщение

Note

если callback не задан, то функция заблокирует выполнение потока до тех пор, пока сообщение не будет отправлено, либо отложено;

Note

если будет совершена попытка отправить новое сообщение до того, как уйдет старое, произойдет ошибка RuntimeError.

Note

если функция будет вызвана в автономном режиме, то сообщение станет в очередь и после подключения к сети оно будут отправлено (но, возможно, выйдет сообщение об ошибке).

import messaging

def cb(state):
    if state == messaging.ESent:
        print "**Message was sent**"
    if state == messaging.ESendFailed:
        print "**Something went wrong - Truly sorry for this**"
messaging.sms_send("1234567", "Hello from PyS60!", '7bit', cb, "Mary")
**Message was sent**