use blocking and muc_message()
This commit is contained in:
19
bot-sleek.py
19
bot-sleek.py
@@ -32,7 +32,7 @@ class bot(ClientXMPP):
|
|||||||
self.nick = nick
|
self.nick = nick
|
||||||
|
|
||||||
self.add_event_handler('session_start', self.session_start)
|
self.add_event_handler('session_start', self.session_start)
|
||||||
self.add_event_handler('message', self.message)
|
self.add_event_handler('groupchat_message', self.muc_message)
|
||||||
|
|
||||||
def session_start(self, event):
|
def session_start(self, event):
|
||||||
self.get_roster()
|
self.get_roster()
|
||||||
@@ -44,12 +44,19 @@ class bot(ClientXMPP):
|
|||||||
wait=True
|
wait=True
|
||||||
)
|
)
|
||||||
|
|
||||||
def message(self, event):
|
def muc_message(self, msg):
|
||||||
print((t + time.time()) + ': ' + str(msg))
|
print(msg['mucnick'])
|
||||||
|
print(msg['body'])
|
||||||
|
|
||||||
# if msg['type'] in ['chat', 'normal']:
|
# don't talk to yourself
|
||||||
# msg.reply('pong[%s]' % msg).send()
|
if msg['mucnick'] == self.nick:
|
||||||
|
return
|
||||||
|
|
||||||
|
self.send_message(
|
||||||
|
mto=msg['from'].bare,
|
||||||
|
mbody='got[%s]' % msg['body'],
|
||||||
|
mtype='groupchat'
|
||||||
|
)
|
||||||
|
|
||||||
if '__main__' == __name__:
|
if '__main__' == __name__:
|
||||||
logging.basicConfig(
|
logging.basicConfig(
|
||||||
@@ -66,4 +73,4 @@ if '__main__' == __name__:
|
|||||||
|
|
||||||
xmpp.connect()
|
xmpp.connect()
|
||||||
xmpp.register_plugin('xep_0045')
|
xmpp.register_plugin('xep_0045')
|
||||||
xmpp.process()
|
xmpp.process(threaded=False)
|
||||||
|
|||||||
Reference in New Issue
Block a user