Example #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)
Example #2
0
    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...")
Example #3
0
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: