def on_qq_login(self, message): ''' 这个也是登陆过程中自动处理的一部分,当登陆成功后,self.qq.login这个属性为1,否则则没有登陆成功。 调用了lib后可以通过这个属性来判断是否登陆成功。 ''' if message.body.fields['status'][0] == 1: #self.transport.connect(util.ip2string(message.body.fields['ip']),8000) self.qq.server = (util.ip2string(message.body.fields['ip']), 8000) defer.succeed(self.pre_login()) else: if message.body.fields['status'][0] == 5: print message.body.fields['data'][0] elif message.body.fields['status'][0] == 6: self.printl('您的号码[' + str(self.qq.id) + ']可能存在异常情况,已受到限制登录保护,需激活后才能正常登录。\ 激活地址是:\ 电信或网通用户 :im.qq.com/jh或activate.qq.com\ 教育网用户: activateedu.qq.com') else: self.printl('登陆成功') self.qq.login = 1 self.qq.session = message.body.fields['session'] message = qqmsg.outqqMessage(self.qq) message.setMsgName('qq_chang_status') message.body.setField('online', basic.QQ_status['online']) message.body.setField('video', basic.QQ_video) self.sendDataToQueue(message)
def on_qq_login(self,message): ''' 这个也是登陆过程中自动处理的一部分,当登陆成功后,self.qq.login这个属性为1,否则则没有登陆成功。 调用了lib后可以通过这个属性来判断是否登陆成功。 ''' if message.body.fields['status'][0]==1: #self.transport.connect(util.ip2string(message.body.fields['ip']),8000) self.qq.server=(util.ip2string(message.body.fields['ip']),8000) defer.succeed(self.pre_login()) else: if message.body.fields['status'][0]==5: print message.body.fields['data'][0] elif message.body.fields['status'][0]==6: self.printl('您的号码[' + str(self.qq.id) + ']可能存在异常情况,已受到限制登录保护,需激活后才能正常登录。\ 激活地址是:\ 电信或网通用户 :im.qq.com/jh或activate.qq.com\ 教育网用户: activateedu.qq.com') else: self.printl('登陆成功') self.qq.login = 1 self.qq.session=message.body.fields['session'] message = qqmsg.outqqMessage(self.qq) message.setMsgName('qq_chang_status') message.body.setField('online',basic.QQ_status['online']) message.body.setField('video',basic.QQ_video) self.sendDataToQueue(message)
def on_qq_login(self,message): ''' 这个也是登陆过程中自动处理的一部分,当登陆成功后,self.qq.login这个属性为1,否则则没有登陆成功。 调用了lib后可以通过这个属性来判断是否登陆成功。 ''' if message.body.fields['status'][0]==1: self.qq.server=(util.ip2string(message.body.fields['ip']),8000) self.pre_login() else: if message.body.fields['status'][0]==5: print message.body.fields['data'][0] elif message.body.fields['status'][0]==6: self.printl('您的号码[' + str(self.qq.id) + ']可能存在异常情况,已受到限制登录保护,请用标准QQ客户端登陆并激活后才能正常登录。') else: self.printl('登陆成功') self.qq.session=message.body.fields['session'] message = qqmsg.outqqMessage(self.qq) message.setMsgName('qq_chang_status') message.body.setField('online',basic.QQ_status['online']) message.body.setField('video',basic.QQ_video) self.sendData(message)