Ćao! Moj novi broj telefona je…

Ovih dana  planiram da promenim broj telefona, pa bih o tome trebao da obavestim prijatelje i poznanike. Ali koga obavestiti, a koga ne? Ako se neko nalazi u mom imeniku, to ne znači da mu treba moj novi broj, dok sa druge strane, verovatno postoji i neko ko ima moj stari broj, a ja ga nemam upisanog u imeniku. Možda da neko vreme koristim dva telefona, pa da budem dostupan na oba broja? Ili ako bi postojala mogućnost automatskog slanja obaveštenja o promeni broja, ukoliko neko pokuša da me kontaktira na stari broj telefona?

Ovo poslenje pomenuto mi zapravo najviše odgovara, pa sam odlučio i da ga realizujem. Ponono sam iskombinovao staru Nokiu i Python 😉

import messaging
import inbox
import telephone
import time

messageText = "(Automatska poruka): Cao! Vise ne koristim ovaj broj. Kontaktiraj me na 06x/xxx-xxx. Hvala :)"
informedAlready = []

def sendSMS(notifyNumber):
  global informedAlready
  global messageText;

  if informedAlready.count(notifyNumber) == 0:
    print "Sending message to " + notifyNumber
    messaging.sms_send(notifyNumber, messageText)
    informedAlready.append(notifyNumber)

def callCallback(state):
  if (state[0]==telephone.EStatusRinging):
    #print "Voice call received"
    sendSMS(state[1])

def SMScallback(id):
  time.sleep(1)
  try:
    i = inbox.Inbox()
    smsID = i.sms_messages()[0]
    if id == smsID: # preventing error that occurs when delivery report is recieved
      #print "SMS received"
      sendSMS(i.address(smsID))
  except:
    print "Some error occured in SMScallback function!"

# Pokretanje pracenja primljenih poruka
box = inbox.Inbox()
box.bind(SMScallback)
# Pokretanje pracenja primljenih poziva
telephone.call_state(callCallback)

print "Service started!"

Dovoljno je da kod kopirate u datoteku sa ekstenzijom ‘.py’, zatim da je kopirate na telefon i pokrenete u Python interpreteru. Više o tome, pogledajte ovde.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.