Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2013
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.62 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf8 -*-
  3.  
  4. try:
  5.     from twisted.words.protocols import oscar
  6.     from twisted.internet import protocol, reactor
  7. except:
  8.     print 'Import Twisted error!'
  9.  
  10. import os
  11. import datetime
  12.  
  13. SN = '653470894'
  14. PASS =  '860302'
  15. hostport = ('login.icq.com', 5238)
  16. icqMode = 1
  17.  
  18. class Echo(protocol.Protocol):
  19.     def dataReceived(self, data):
  20.         print data
  21.         data2 = 'blahblahblah'
  22.         self.transport.write(data2)
  23.         sendTo = '163797502'
  24.         msg = 'dasflkjdhflasjdhfjlsak'
  25.         #.sendMessage(sendTo, msg)
  26.         print '____________________'
  27.  
  28. class Bot(oscar.BOSConnection):
  29.     capabilities = [oscar.CAP_CHAT]
  30.    
  31.     def initDone(self):
  32.         print "Connection (%s) to server: %s:%s" % (SN, hostport[0], hostport[1])
  33.         self.requestSelfInfo().addCallback(self.gotSelfInfo)
  34.         self.requestSSI().addCallback(self.gotBuddyList)
  35.         factory = protocol.ServerFactory()
  36.         factory.protocol = Echo
  37.         reactor.listenTCP(8007,factory)
  38.    
  39.     def gotSelfInfo(self, user):
  40.         self.name = user.name
  41.    
  42.     def gotBuddyList(self, l):
  43.         self.activateSSI()
  44.         self.setProfile("""ICQ Gateway by KorP""")
  45.         self.setIdleTime(0)
  46.         self.clientReady()
  47.  
  48.     def receiveMessage(self, user, multiparts, flags):
  49.         print datetime.datetime.now()
  50.         print user
  51.         self.sendMessage(user.name, u'<a href="http://blog.korphome.ru/torrentmonitor/">Torrent Monitor</a>')
  52.    
  53. class BotAuth(oscar.OscarAuthenticator):
  54.     print 'Start ICQ connect'
  55.     print 'pid:', os.getpid()
  56.     BOSClass = Bot
  57.  
  58. if __name__ == "__main__":
  59.     protocol.ClientCreator(reactor, BotAuth, SN, PASS, icq=icqMode).connectTCP(*hostport)
  60.     reactor.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement