Beispiel #1
0
	def onMessage(self, messageProtocolEntity):
		if messageProtocolEntity.getType() == 'text':
			time.sleep(random.randrange(Cfg.RAND_MIN,Cfg.RAND_MAX))
			#Devine mensagem como enviada
			self.toLower(messageProtocolEntity.ack())
			time.sleep(random.randrange(Cfg.RAND_MIN,Cfg.RAND_MAX))
			self.toLower(AvailablePresenceProtocolEntity())
			time.sleep(random.randrange(Cfg.RAND_MIN,Cfg.RAND_MAX))
			self.toLower(PresenceProtocolEntity(name = name))
			time.sleep(random.randrange(Cfg.RAND_MIN,Cfg.RAND_MAX))
			#Devine mensagem como visualisada
			self.toLower(messageProtocolEntity.ack(True))
			time.sleep(random.randrange(Cfg.RAND_MIN,Cfg.RAND_MAX))
			self.toLower(OutgoingChatstateProtocolEntity(OutgoingChatstateProtocolEntity.STATE_TYPING, Jid.normalize(messageProtocolEntity.getFrom(False))))#Set esta escribiendo
			time.sleep(random.randrange(Cfg.RAND_MIN,Cfg.RAND_MAX))
			#Envia a resposta
			self.onTextMessage(messageProtocolEntity)
			time.sleep(random.randrange(Cfg.RAND_MIN,Cfg.RAND_MAX))
			self.toLower(OutgoingChatstateProtocolEntity(OutgoingChatstateProtocolEntity.STATE_PAUSED, Jid.normalize(messageProtocolEntity.getFrom(False))))#Set pausa
			time.sleep(random.randrange(Cfg.RAND_MIN,Cfg.RAND_MAX))
			#Fica offline
			self.toLower(UnavailablePresenceProtocolEntity())
		elif messageProtocolEntity.getType() == 'media':
			time.sleep(random.randrange(Cfg.RAND_MIN,Cfg.RAND_MAX))
			self.toLower(AvailablePresenceProtocolEntity())
			time.sleep(random.randrange(Cfg.RAND_MIN,Cfg.RAND_MAX))
			self.toLower(PresenceProtocolEntity(name = name))#Set presencia
			self.onMediaMessage(messageProtocolEntity)
			self.toLower(messageProtocolEntity.ack())
			self.toLower(messageProtocolEntity.ack(True))
			time.sleep(random.randrange(Cfg.RAND_MIN,Cfg.RAND_MAX))
			self.toLower(UnavailablePresenceProtocolEntity())#Set offline
		else:
			pass
Beispiel #2
0
 def onMessage(self, messageProtocolEntity):
     if messageProtocolEntity.getType() == 'text':
         time.sleep(0.5)
     elif messageProtocolEntity.getType() == 'media':
         time.sleep(0.5)
     time.sleep(0.5)
     self.toLower(messageProtocolEntity.ack())  #Set received (double v)
     time.sleep(0.5)
     self.toLower(PresenceProtocolEntity(name=name))  #Set name Presence
     time.sleep(0.5)
     self.toLower(AvailablePresenceProtocolEntity())  #Set online
     time.sleep(0.5)
     self.toLower(
         messageProtocolEntity.ack(True))  #Set read (double v blue)
     time.sleep(0.5)
     self.toLower(
         OutgoingChatstateProtocolEntity(
             OutgoingChatstateProtocolEntity.STATE_TYPING,
             Jid.normalize(
                 messageProtocolEntity.getFrom(False))))  #Set is writing
     time.sleep(2)
     self.toLower(
         OutgoingChatstateProtocolEntity(
             OutgoingChatstateProtocolEntity.STATE_PAUSED,
             Jid.normalize(
                 messageProtocolEntity.getFrom(False))))  #Set no is writing
     time.sleep(1)
     self.onTextMessage(messageProtocolEntity)  #Send the answer
     time.sleep(3)
     self.toLower(UnavailablePresenceProtocolEntity())  #Set offline
Beispiel #3
0
  def onLogin(self):
    print("Logged in!")

    name = config.name

    self.toLower(PresenceProtocolEntity(name=name))
    self.online()
Beispiel #4
0
    def onSuccess(self, entity):
        self.connected = True
        self.phone_number = self.getProp('ongair.account')
        self._post('status', {'status': 1, 'message': 'Connected'})

        entity = AvailablePresenceProtocolEntity()
        self.toLower(entity)

        nickname = PresenceProtocolEntity(
            name=self.account.name.encode('utf8'))
        self.toLower(nickname)

        self.work()
        self.pingCount = 0
Beispiel #5
0
 def onMessage(self, messageProtocolEntity):
     if messageProtocolEntity.getType() == 'text':
         time.sleep(0.05)
         self.toLower(messageProtocolEntity.ack())  #Set received (double v)
         time.sleep(0.05)
         self.toLower(PresenceProtocolEntity(name=name))  #Set name Presence
         time.sleep(0.05)
         self.toLower(AvailablePresenceProtocolEntity())  #Set online
         time.sleep(0.05)
         self.toLower(
             messageProtocolEntity.ack(True))  #Set read (double v blue)
         time.sleep(0.05)
         self.onTextMessage(messageProtocolEntity)  #Send the answer
         time.sleep(0.05)
         self.toLower(UnavailablePresenceProtocolEntity())  #Set offline
     elif messageProtocolEntity.getType() == 'media':
         self.toLower(messageProtocolEntity.ack())  #Set received (double v)
Beispiel #6
0
 def onMessage(self, messageProtocolEntity):
     if messageProtocolEntity.getType() == 'text':
         global online
         global lastCommandTime
         message = messageProtocolEntity.getBody()
         print("Mensaje: " + str(message))
         self.toLower(
             messageProtocolEntity.ack())  # Set received (double v)
         if not online:
             time.sleep(random.uniform(0.5, 1))
             self.toLower(
                 PresenceProtocolEntity(name=name))  #Set name SarPi
             self.toLower(AvailablePresenceProtocolEntity())  #Set online
             if lastCommandTime == 0:
                 lastCommandTime = time.time()
                 backgroundOTmr = Thread(target=self.onlineTimer)
                 backgroundOTmr.start()
             lastCommandTime = time.time()
             online = True
             random.uniform(0.5, 1.5)
         self.toLower(
             messageProtocolEntity.ack(True))  #Set read (double v blue)
         time.sleep(0.5)
         if message[0] == '.':
             self.toLower(
                 OutgoingChatstateProtocolEntity(
                     OutgoingChatstateProtocolEntity.STATE_TYPING,
                     Jid.normalize(messageProtocolEntity.getFrom(
                         False))))  #Set is writing
             time.sleep(random.uniform(0.5, 1.5))
             self.toLower(
                 OutgoingChatstateProtocolEntity(
                     OutgoingChatstateProtocolEntity.STATE_PAUSED,
                     Jid.normalize(messageProtocolEntity.getFrom(
                         False))))  #Set no is writing
             self.onTextMessage(messageProtocolEntity)  #Send the answer
Beispiel #7
0
 def setName(self, name):
     self.toLower(PresenceProtocolEntity(name=name))
 def onSuccess(self, entity):
     nickname = self.getProp('wa_nickname')
     if nickname:
         self.toLower(PresenceProtocolEntity(name=nickname))
Beispiel #9
0
 def presence_name(self, name):
     if self.assertConnected():
         entity = PresenceProtocolEntity(name=name)
         self.toLower(entity)
Beispiel #10
0
 def make_presence(self):
     self.toLower(PresenceProtocolEntity(name="WhatsBot"))