Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf8 -*-
- try:
- from twisted.words.protocols import oscar
- from twisted.internet import protocol, reactor
- except:
- print 'Import Twisted error!'
- import os
- import datetime
- SN = '653470894'
- PASS = '860302'
- hostport = ('login.icq.com', 5238)
- icqMode = 1
- class Echo(protocol.Protocol):
- def dataReceived(self, data):
- print data
- data2 = 'blahblahblah'
- self.transport.write(data2)
- sendTo = '163797502'
- msg = 'dasflkjdhflasjdhfjlsak'
- #.sendMessage(sendTo, msg)
- print '____________________'
- class Bot(oscar.BOSConnection):
- capabilities = [oscar.CAP_CHAT]
- def initDone(self):
- print "Connection (%s) to server: %s:%s" % (SN, hostport[0], hostport[1])
- self.requestSelfInfo().addCallback(self.gotSelfInfo)
- self.requestSSI().addCallback(self.gotBuddyList)
- factory = protocol.ServerFactory()
- factory.protocol = Echo
- reactor.listenTCP(8007,factory)
- def gotSelfInfo(self, user):
- self.name = user.name
- def gotBuddyList(self, l):
- self.activateSSI()
- self.setProfile("""ICQ Gateway by KorP""")
- self.setIdleTime(0)
- self.clientReady()
- def receiveMessage(self, user, multiparts, flags):
- print datetime.datetime.now()
- print user
- self.sendMessage(user.name, u'<a href="http://blog.korphome.ru/torrentmonitor/">Torrent Monitor</a>')
- class BotAuth(oscar.OscarAuthenticator):
- print 'Start ICQ connect'
- print 'pid:', os.getpid()
- BOSClass = Bot
- if __name__ == "__main__":
- protocol.ClientCreator(reactor, BotAuth, SN, PASS, icq=icqMode).connectTCP(*hostport)
- reactor.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement