def tokenChk(config): try: #token登入 如果token已失效,重新以帳密登入取得新token sk = Skype(tokenFile=config["sysToken"]) tokenExpiry = sk.conn.tokenExpiry["skype"] now = datetime.now() if tokenExpiry>now: loginMode = "token" else: sk = Skype(config["sysAccount"], config["sysPassword"], config["sysToken"]) tokenExpiry = sk.conn.tokenExpiry["skype"] loginMode = "password" print("tokenChkSuccess:"+loginMode) return sk except Exception as e: #沒有token存在 建立新token if "No username or password" in str(e): sk = Skype(config["sysAccount"], config["sysPassword"], config["sysToken"]) tokenExpiry = sk.conn.tokenExpiry["skype"] loginMode = "password" print("tokenChkSuccess:"+loginMode) return sk else: print ("tokenChkError:"+str(e)) sys.exit()
def login_skype(): try: skype = Skype(tokenFile=".tokens-app") except SkypeAuthException as e: user_name = str(input("Enter a Skype username: "******"Enter a Skype password: "******".tokens-app") return skype
def testPasswordLogin(self): """ Attempt a fresh login with a username and password. """ if self.sk.userId.startswith("live:"): email = self.input("> Microsoft account email address: ") pwd = getpass("> Microsoft account password: "******"> Skype account password: ") sk = Skype(self.sk.userId, pwd) self.assertTrue(sk.conn.connected)
def testGroupChats(self): """ Create a group chat with the named recipient, send a test message, and invite a guest. """ chat = self.sk.chats.create([self.recip]) try: chat.setTopic("Skype server test") self.assertTrue(set(chat.userIds) == set([self.sk.userId, self.recip]), "Wrong group recipients: {0}".format(", ".join(chat.userIds))) msg = chat.sendMsg("Test message.") self.assertTrue(msg.chatId == chat.id, "Wrong group chat: {0}".format(chat.id)) self.assertTrue(msg.content == "Test message.", "Wrong message: {0}".format(msg.content)) chat.setHistory(False) chat.setOpen(True) skGuest = Skype() skGuest.conn.guestLogin(chat.joinUrl, "Test") chatGuest = skGuest.chats[chat.id] try: msgGuest = chatGuest.sendMsg("Test message from guest.") self.assertTrue(msgGuest.chatId == chat.id, "Wrong guest group chat: {0}".format(chat.id)) self.assertTrue(msgGuest.content == "Test message from guest.", "Wrong guest message: {0}".format(msg.content)) finally: chatGuest.leave() chat.setOpen(False) finally: chat.leave() chat.delete()
def setUpClass(cls): cls.sk = Skype(tokenFile=env["tokens"] or ".tokens") if not cls.sk.conn.connected: raise RuntimeError("Token file is invalid") cls.recip = env["recip"] if not cls.recip: raise RuntimeError("No recipient specified (SKPY_TESTSERVER_RECIP)")
def send_skype(): if request.method == 'POST': app.logger.info('/send request:' + "".join(request.data.splitlines())) _json = request.get_json(force=True) if _json["event"]["type"] == "message": if not 'subtype' in _json["event"]: if _json["production"]: clusterChat=clusterChat_prod sk = Skype(skypeLogin, skypePass, 'session.tmp') # connect to Skype chats = sk.chats # your conversations ch = chats.chat(clusterChat) r = requests.get(slackGetUserUrl, params={"token": slackToken, "user": _json["event"]["user"]}) # print r.content _user = jsonpickle.decode(r.content) # ch.sendMsg( _user["user"]["real_name"] + ' via Slack: ' + _json["event"]["text"]) # plain-text message ch.sendRaw(messagetype="RichText", contenttype="text", content='<b>' + _user["user"]["real_name"] + ' via Slack: </b>' + remove_html_tags(_json["event"][ "text"])) # plain-text message app.logger.info(_user["user"]["real_name"] + ' via Slack: ' + remove_html_tags(_json["event"]["text"])) return '{"OK":true}' return '{"OK":true}'
def __init__(self, user, password, connect=False): self.user = user self.password = password self.connect = connect self.sk = Skype(self.user, self.password, self.connect)
def parse_dir_contents(self, response): username=[Your UserName] password=[Your Pswd] item=HamariwebItem() item['time'] = response.xpath("//td[contains(@class,'h5')]/b/text()").extract() dictitem=dict(item) for key,value in dictitem.items(): Fajr,Tulu,Zuhr,Asr,Magrib,Isha = map(str,value) now=datetime.now() #now = datetime.now().strftime('%I:%M %p') Zh=int(Zuhr.split(':')[0])+2 Zm=00 Ah=int(Asr.split(':')[0]); Am_str=Asr.split(':')[1]; Am=int(Am_str.split(' ')[0]); Mh=int(Magrib.split(':')[0]); Mm_str=Magrib.split(':')[1]; Mm=int(Mm_str.split(' ')[0]); Ih=int(Isha.split(':')[0]); Im_str=Isha.split(':')[1]; Im=int(Im_str.split(' ')[0]); if now.hour==Zh and now.minute==Zm: sk = Skype(username, password) ch=sk.chats.chat("19:[email protected]"); ch.sendMsg("It`s time for: Zuhr") elif now.hour==Ah and now.minute==Am: sk = Skype(username, password) ch=sk.chats.chat("19:[email protected]"); ch.sendMsg("It`s time for: Asr") elif now.hour==Mh and now.minute==Mm: sk = Skype(username, password) ch=sk.chats.chat("19:[email protected]"); ch.sendMsg("It`s time for: Maghrib") elif now.hour-12==Ih and now.minute==Im+34: sk = Skype(username, password) ch=sk.chats.chat("19:[email protected]"); ch.sendMsg("It`s time for : Isha"); else: print("Else called") yield item
def __init__(self): self.fetch_admin = Skype('*****@*****.**', 'developer26297@', tokenFile='.tokens') self.fetch_group = None self.fetch_error = None self.sheet = None # get data from sheet self.creds = None self.client = None self.list_order = None self.dishes = '' self.q_a = None self.winner = [] self.creds = ServiceAccountCredentials.from_json_keyfile_name( 'fetch_sheet.json', self.scope) self.client = gspread.authorize(self.creds) self.connect()
def login(username, password): """ Logs a Skype user in. :param username: user name of the user to be logged in :param password: password for the user to be logged in :return: Skype connection object """ return Skype(username, password)
def set_up(self): #self.sk = Skype(self.bot_username, self.bot_pwd) self.sk = Skype(connect=False) self.sk.conn.setTokenFile("tokens-app") self.test_token() self.sk.user # you self.sk.contacts # your contacts self.sk.chats # your conversations
def init(self): from skpy import Skype # add your login and pass into skype profile # partner_id = self.env['res.users'].search([('id', '=', 2)]).partner_id.id # print(partner_id) client = Skype('attiverr', 'sdcsfrho22GSM10i', '.skype_token') sk = MySkype(tokenFile=".skype_token", autoAck=True) thread = threading.Thread(target=sk.loop) thread.start()
def mockSkype(): """ Create a fake, pre-connected Skype instance. """ registerMocks() sk = Skype() sk.conn.userId = Data.userId sk.conn.tokens["skype"] = Data.skypeToken sk.conn.tokens["reg"] = "registrationToken={0}".format(Data.skypeToken) sk.conn.tokenExpiry["skype"] = sk.conn.tokenExpiry["reg"] = Data.tokenExpiry return sk
def messages(username, from_username): password = keyring.get_password(SKYPE_KEYRING, username) contact = Skype(username, password) contact.user # you contact.contacts # your contacts contact.chats # your conversations message = contact.contacts[from_username].chat # 1-to-1 conversation message.getMsgs() mess = message.getMsgs() rms = mess[0].content return str(rms)
def connect(self, token, username, password): if token == None: try: skype_object = Skype(username, password) return skype_object except requests.exceptions.ConnectionError: return None else: raise Exception("Need to impliment tokens in Skype")
def send_message_task(): sk = Skype(USERNAME, PASSWORD) chat_obj = sk.chats[GROUP_ID] chat_obj.sendMsg(ACTIVE.get("message")) print("Message Sent!") exit() # sk.chats.recent() # to find out the group id and topic '''
def skype_login(username, password): sk = Skype(connect=False) sk.conn os.system('touch .tokens-app') sk.conn.setTokenFile(".tokens-app") try: sk.conn.readToken() except SkypeAuthException: sk.conn.setUserPwd(username, password) sk.conn.getSkypeToken() sk.conn return sk
def _getSkype(self): if self._skype is None: username = self.registryValue("auth.username") password = self.registryValue("auth.password") if not username or not password: raise callbacks.Error( _("Missing Skype username and/or password. " "Configure them in supybot.plugins.SkypeRelay.auth.username " "supybot.plugins.SkypeRelay.auth.password.")) self._skype = Skype() self._skype.conn.liveLogin(username, password) return self._skype
def __init__(self, name, message=None): self.name = name self.message = message sk = Skype(connect=False) sk.conn.setTokenFile(".tokens-app") try: sk.conn.readToken() except SkypeAuthException: sk.conn.setUserPwd(con.skype_name, con.skype_password) sk.conn.getSkypeToken() self.contacts = sk.contacts self.sk = sk
def main(): os.system('cls' if os.name == 'nt' else 'clear') sentinel = input( "\nPress 1 to proceed Generate GC History:\nPress 3 to Upload or Update file in G Drive:\nPress " "0 to exit: ") login = False gcid = [] sk = None while sentinel != '0': if sentinel == '1': isfolderexists( ) # auto create docs folder excel file will have in this folder if not login: print('\nEnter password to login:\n') try: sk = Skype('*****@*****.**', getpass()) login = True if sk.conn.connected: gcid = sk.chats.recent() except SkypeAuthException as auth: print("Authentications with username and password : "******"Enter GC ID, or Press Enter to Generate all GC History: ") try: if param: singlegchistory(sk, gcid, param) # del gcid[param] elif not param: allgchistory(sk, gcid) except SkypeApiException as e: print("There was an error: ", e) # grouped(gcid) elif sentinel == '3': updateuploadinGDrive() # elif sentinel == "0": # exit() sentinel = input( "\nPress 1 to proceed Generate GC History:\nPress 3 to Upload or Update file in G Drive:\nPress 0 to exit: " )
def __init__(self, **kwargs): self.word = Word() self.camera = CameraCv() super(RootWidget, self).__init__(**kwargs) self.addOptionsButtonsToArray() self.addAlphabetButtonsToArray() username = "******" password = "******" sk = Skype(username, password) # connect to Skype global skypeobject skypeobject = sk.contacts["gokturktopar"].chat # 1-to-1 conversation Clock.schedule_interval(self.update, 1.0 / 25)
def post_message(event, context=None): "Post a message" print(f'The trigger event is: {event}') full_msg = get_dict(event['Records'][0]['body']) if 'msg' in full_msg.keys(): msg = full_msg['msg'] channel_id = get_channel_id(full_msg) skype_handler = Skype(os.environ.get('SKYPE_USERNAME'), os.environ.get('SKYPE_PASSWORD')) channel = skype_handler.chats.chat(channel_id) channel.sendMsg(msg) else: print('The event had no key called msg in it\'s body')
def skype_auth(): """ Use authorization token or make new one """ sk = Skype(connect=False) #pylint: disable=invalid-name sk.conn.setTokenFile(".tokens-app") try: sk.conn.readToken() except (SkypeAuthException, FileNotFoundError): creds = read_credentials() sk.conn.setUserPwd(creds['username'], creds['password']) sk.conn.getSkypeToken() return sk
def main(username, to_user, message_text): print("Welcome to 'Skype send message'. ") password = keyring.get_password(SKYPE_KEYRING, username) contact = Skype(username, password) contact.user # you contact.contacts # your contacts contact.chats # your conversations message = contact.contacts[to_user].chat # 1-to-1 conversation print("Sending: ") message.sendMsg(message_text) message.getMsgs() print("Your message is send") return str(message_text)
def testAuth(self): """ Complete the auth flow with a dummy username and password. """ registerMocks() sk = Skype("fred.2", "password") self.assertEqual(sk.conn.tokens["skype"], Data.skypeToken) self.assertEqual(sk.conn.tokens["reg"], "registrationToken={0}".format(Data.regToken)) self.assertEqual(sk.conn.msgsHost, SkypeConnection.API_MSGSHOST) self.assertEqual(sk.conn.endpoints["main"].id, Data.endpointId) self.assertTrue(sk.conn.connected) self.assertFalse(sk.conn.guest) self.assertEqual(sk.userId, Data.userId)
def sendMsg(id, content): sk = Skype('', '') if re.findall('19', id): ch = sk.chats[id] ch.sendMsg(content) print('group message') else: ch = sk.contacts[id].chat ch.sendMsg(content) print('single chat')
def testAuthRedirect(self): """ Complete the auth flow with a dummy username and password, including a messenger hostname redirect. """ registerMocks(regTokenRedirect=True) sk = Skype("fred.2", "password") self.assertEqual(sk.conn.tokens["skype"], Data.skypeToken) self.assertEqual(sk.conn.tokens["reg"], "registrationToken={0}".format(Data.regToken)) self.assertEqual(sk.conn.msgsHost, Data.msgsHost) self.assertEqual(sk.conn.endpoints["main"].id, Data.endpointId) self.assertTrue(sk.conn.connected) self.assertFalse(sk.conn.guest) self.assertEqual(sk.userId, Data.userId)
def testGuestAuth(self): """ Complete the auth flow as a guest joining a conversation. """ registerMocks(guest=True) sk = Skype() sk.conn.guestLogin(Data.chatShortId, "Name") self.assertEqual(sk.conn.tokens["skype"], Data.skypeToken) self.assertEqual(sk.conn.tokens["reg"], "registrationToken={0}".format(Data.regToken)) self.assertEqual(sk.conn.msgsHost, SkypeConnection.API_MSGSHOST) self.assertEqual(sk.conn.endpoints["main"].id, Data.endpointId) self.assertTrue(sk.conn.connected) self.assertTrue(sk.conn.guest) self.assertEqual(sk.userId, Data.guestId)
def sendMsgToskYpe(empName, skypeId): try: sk = Skype("*****@*****.**", "Terafastnetworkspvtltd") # connect to Skype sk.user cont = sk.contacts sk.chats ch = sk.contacts[skypeId].chat ch.sendMsg( "Hi %s (cake) On your special day, I wish you good luck. I hope this wonderful day will fill up your heart with joy and blessings. Have a fantastic birthday, celebrate the happiness on every day of your life. Happy Birthday!! (sparkler) (flower) " % empName) ch.getMsgs() except Exception as er: print("[WARNING] SEND MESSAGE TO SKYPE EXCEPTION ERROR :: %s " % er)
def sender_bot(): creds = { "username": username, "password": password, "groupID": groupID } msg = get_covid_stats() sk = Skype(creds["username"], creds["password"]) channel = sk.chats.chat(creds["groupID"]) channel.sendMsg(msg)