init(). testing for a native bot using python-xmpp
This commit is contained in:
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
.*swp
|
||||||
|
*.pyc
|
||||||
|
local_config.py
|
||||||
31
bot.py
Executable file
31
bot.py
Executable file
@@ -0,0 +1,31 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
|
||||||
|
import xmpp
|
||||||
|
from local_config import conf
|
||||||
|
|
||||||
|
def message_handler(connect_object, message_node):
|
||||||
|
print 'connect_object:'
|
||||||
|
print connect_object
|
||||||
|
print 'message_node:'
|
||||||
|
print message_node
|
||||||
|
return None
|
||||||
|
|
||||||
|
jid = xmpp.protocol.JID(conf('jid'))
|
||||||
|
|
||||||
|
client = xmpp.Client(jid.getDomain()) #, debug=[])
|
||||||
|
client.connect()
|
||||||
|
client.auth(jid.getNode(), conf('password'))
|
||||||
|
client.RegisterHandler('message', message_handler)
|
||||||
|
|
||||||
|
client.send(xmpp.Presence(to=(conf('room') + '/' + conf('nick'))))
|
||||||
|
|
||||||
|
if 0:
|
||||||
|
msg = xmpp.protocol.Message(body='''wee, I'm a native bot.''')
|
||||||
|
msg.setTo(conf('room'))
|
||||||
|
msg.setType('groupchat')
|
||||||
|
client.send(msg)
|
||||||
|
|
||||||
|
import time
|
||||||
|
time.sleep(10)
|
||||||
|
|
||||||
|
client.disconnect()
|
||||||
16
local_config.py.skel
Normal file
16
local_config.py.skel
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
|
||||||
|
if '__main__' == __name__:
|
||||||
|
print '''don't try running this'''
|
||||||
|
exit(-1)
|
||||||
|
|
||||||
|
config = {}
|
||||||
|
config['jid'] = ''
|
||||||
|
config['password'] = ''
|
||||||
|
config['room'] = ''
|
||||||
|
config['nick'] = ''
|
||||||
|
|
||||||
|
def conf(val):
|
||||||
|
if val in config.keys():
|
||||||
|
return config[val]
|
||||||
|
return None
|
||||||
Reference in New Issue
Block a user