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**