Bu bölümde PyS60 ile mesajlaşma imkanı sağlayan messaging modülünü inceleyecez. Bu modül ile SMS ve MMS gönderebiliriz. Örnek olması açısından sms_send() fonksiyonunu kullanalım.
import messaging
messaging.sms_send("+90534XXXXXXX", u"Selamlar")
Elbette öncelikle modülümüzü import ettik, ardından fonksiyonu kullanarak yazdığımız numaraya selamlarımızı ilettik.
sms_send için söz dizimi şu şekilde:
sms send(number, msg, [encoding=’7bit’, callback=None, name=”” ])
numaramızı giriyoruz, mesajı yazıyoruz, istersek encoding değerini belirtiyoruz(7bit, 8bit, UCS2), name kısmında isim belirtebiliyorsunuz callback mesajın durumuyla ilgili veriler hakkında ki bir seçenek aşağıdaki örnekte ne işe yaradığını anlayacaksınız.
mms_send için söz dizimi:
mms send(number, msg, [attachment=None ])
Burada attachment kısmı göndereceğiniz resmin tam adresidir. number telefon numarası msg ise mesajınız. Bu özellik 3.0 versiyonlarında kullanılabilir. Messaging modülü ile bazı verileri kullanabilirsiniz demiştim işte aşağıda:
import messaging
def cb(state):
if state==messaging.ESent:
print "**Mesaj yollandı**"
if state==messaging.ESendFailed:
print "**Mesaj gönderilemedi**"
messaging.sms_send("1234567", "Selamlar!", '7bit', cb, "Ceyhun")
**Mesaj yollandı**
Messaging modülümüzü import ettik ardından “cb” isimli bir fonksiyon tanımladık. Buna göre eğer state, messaging.ESent’e eşit olursa (ESent fark ettiğiniz gibi mesajın başarıyla yollandığına ait veridir) mesaj yollandı yazısını print ederiz. Eğer state, ESendFailed verisi ile eşleşirse bu sefer mesajın yollanamadığı hatasını almış oluruz. Bu fonksiyonu oluşturmayı bitirdiğimizde normal şekilde sms_send() fonksiyonunu kullandık 1234567 numarasına selamlarımızı ilettik callback olarak yazdığımız fonksiyon sonucunda sms._send() ifadesini girmemizin ardından Mesaj yollandı cevabını aldık.
Şimdilik bu kadar arkadaşlar bir sonra yazımda uygulama çatısı hakkında bazı bilgiler verecem, kolay gelsin.