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)
if cfg == False: print("Please check your config file, normally it is config.yml") 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 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) if fm.cookies == None or fm.token == None: fm.login() print("Login...") # trigger for Ctrl + C to quit quit = False def getFM(): seq = 0 print("Facebook running...") while not quit: msg = fm.pull(seq) #print msg if msg == "502": print("Connection error, trying again...")