Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from xmpp import *
- import debugHandlers
- def messageHandler(sess,mess):
- if mess.getAttr('type')=='groupchat': #if message from group chat
- time=mess.getTimestamp()
- if time==None: #if messages are new
- text=mess.getBody() #get text
- nick=mess.getFrom().getResource() #get nick
- #also get time
- print(time,nick,text)
- #
- # node=mess.getFrom().getNode()
- # dom= mess.getFrom().getDomain()
- # wtf= mess.getFrom().getStripped()
- # to = mess.getAttrs()
- # subj=mess.getSubject()
- # thread=mess.getThread()
- # print(dir(mess))
- # print(dir(sess))
- def presenceHandler(sess,pres):
- if pres.getStatusCode()=='307': #kicked
- print pres.getFrom().getResource(),'was kicked'
- print 'Reason:%s'%pres.getReason()
- if pres.getStatusCode()=='301': #banned
- print pres.getFrom().getResource(),'was banned'
- print 'Reason:%s'%pres.GetReason()
- cl.reconnectAndReauth()
- # print ('getFrom().get')
- print pres.getFrom().getResource() #Sender nick
- print pres.getFrom().getNode() #Sender room
- print pres.getFrom().getDomain() #sender domain
- print pres.getFrom().getStripped() #sender room@domain
- # print ('get*()')
- print pres.getStatus() #None
- print pres.getStatusCode() #None,307 when kicked
- # print pres.getTo() #
- print pres.getType() #None, error, unavailable when someone
- #exit or kicked
- print pres.getReason() #None or Reason of kick/ban
- print pres.getTags(pres) #[]
- Account=('ăȘăź@jabber.jp','','Nano')
- PROXY={}
- Conf=('NanoRoom@Conference.jabber.jp','')
- printing=True
- cl=Client('jabber.jp',debug=[])
- cl.connect(PROXY)
- cl.RegisterHandler('message',debugHandlers.messDebugHandler)
- cl.RegisterHandler('presence',presenceHandler)
- cl.auth(JID(Account[0]).getNode(),Account[1],Account[2])
- p=Presence(to='%s/Nano'%Conf[0])
- p.setTag('None',namespace=NS_MUC).setTagData('password',Conf[1])
- print p
- print cl.User
- print cl.Resource
- print dir(cl)
- cl.send(p)
- while cl.isConnected():
- cl.Process(1)
- print("I'm gone")
- #exit()
Add Comment
Please, Sign In to add comment