예제 #1
0
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)
예제 #2
0
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...")