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