def pushNotication(messenger, receiver, content, sender=None): if messenger == "Skype": ## get data from keyring username = keyring.get_password('messagesReceiver', 'skypeUsernameKhanhpro') password = keyring.get_password('messagesReceiver', 'skypePasswordKhanhpro') prefix = "%s_" % username token = keyring.get_password('messagesReceiver', prefix + 'skypeToken') registrationToken = keyring.get_password('messagesReceiver', prefix + 'skypeRegistrationToken') s = Skype(username, password, token, registrationToken) conversationsURL = receiver s.post(conversationsURL, content) if messenger == "FM": facebookMessengerCookies = keyring.get_password('messagesReceiver', 'facebookMessengerCookies') FMusername = keyring.get_password('messagesReceiver', 'FMusername') FMpassword = keyring.get_password('messagesReceiver', 'FMpassword') FMToken = keyring.get_password('messagesReceiver', 'FacebookMessengerToken') fm = FacebookMessenger(FMusername, FMpassword, FMToken, facebookMessengerCookies) conversationsURL = receiver if receiver == cfg.get("FM").get("khanhpro"): job = fm.post(conversationsURL, content, direct=True) else: job = fm.post(conversationsURL, content, direct=False) if job == 404: fm.reset() fm.login() return job if messenger == "Telegram": #get bot name botname = cfg.get(messenger).get("botname") #get token from keyring botToken = keyring.get_password('telegram', botname) updater = Updater(token = botToken) updater.bot.sendMessage(chat_id=receiver, text=content)
sys.exit(0) #give empty string will disable email function emailAddress = cfg['general']['emailaddress'] #only send email if message has a word in bellow list #leave empty list will disable this filter strFilter = cfg['general']['filterList'] ## get data from keyring to re-used username = keyring.get_password('messagesReceiver', 'skypeUsername') password = keyring.get_password('messagesReceiver', 'skypePassword') prefix = "%s_" % username token = keyring.get_password('messagesReceiver', prefix + 'skypeToken') registrationToken = keyring.get_password('messagesReceiver', prefix + 'skypeRegistrationToken') s = Skype(username, password, token, registrationToken) if s.registrationToken == None: s.login() s.createRegistrationToken() s.subcribe() print("Getting endpoint and registrationToken...") # trigger for Ctrl + C to quit quit = False def getSkype(): print("Skype running...") while not quit: logTime = str(datetime.now()) print(logTime + "pulling...")
from messenger import Skype import keyring import utils token = keyring.get_password('messagesReceiver', 'skypeToken') registrationToken = keyring.get_password('messagesReceiver', 'skypeRegistrationToken') username = keyring.get_password('messagesReceiver', 'skypeUsername') password = keyring.get_password('messagesReceiver', 'skypePassword') s = Skype(token, registrationToken) if s.token == None: s.login(username, password) print "logging in..." if s.registrationToken == None: print s.createRegistrationToken() print s.subcribe() print "creating endpoint and registrationToken..." while True: data = s.pull() if data == 404: print s.createRegistrationToken() print s.subcribe() data = s.pull() if data == 400: continue messages = utils.skypeParse(data) if not messages: continue for sender, receiver, message in messages: if receiver != None: print "%s to %s" % (sender, receiver) else: