|
@@ -86,20 +86,21 @@ class MUCBot(sleekxmpp.ClientXMPP):
|
|
|
|
|
|
|
|
|
|
|
|
- def send_msg(self, msg, body):
|
|
|
- self.send_message(mto=msg['from'].bare,
|
|
|
+ def send_msg(self, f, body):
|
|
|
+ print("SEND_MSG ---- {0} from {1}".format(body, self.jid))
|
|
|
+ self.send_message(mto=f,
|
|
|
mbody=body,
|
|
|
mtype='groupchat')
|
|
|
|
|
|
- # def beep(hz):
|
|
|
+ # def beep(self, hz):
|
|
|
# # TODO: make convesdis beeping
|
|
|
#
|
|
|
# def speak():
|
|
|
# # TODO: make convesdis speaking
|
|
|
#
|
|
|
- def learn(question, user):
|
|
|
+ def learn(self, question, user):
|
|
|
# TODO: record unanswerable questions with user from and ask me
|
|
|
- print('unanswered question "%s" by %s' % (question, user))
|
|
|
+ print('LEARN ---- unanswered question "%s" by %s' % (question, user))
|
|
|
|
|
|
|
|
|
|
|
@@ -126,21 +127,23 @@ class MUCBot(sleekxmpp.ClientXMPP):
|
|
|
how it may be used.
|
|
|
"""
|
|
|
if msg['mucnick'] != self.nick:
|
|
|
+ f = msg['from'].bare
|
|
|
if self.nick in msg['body']:
|
|
|
- self.send_msg(self, msg, ":), %s." % msg['mucnick'])
|
|
|
+ # self.send_msg(self, msg, ":), %s." % msg['mucnick'])
|
|
|
+ self.send_msg(f, ':) {0}.'.format(msg['mucnick']))
|
|
|
|
|
|
if '?' in msg['body']:
|
|
|
if 'who are you' in msg['body']:
|
|
|
- self.send_msg(self, msg, "I am the chatbot from De La Convivialité des Espaces Discrets")
|
|
|
- self.send_msg(self, msg, "check this http://convivialite-espaces-discrets.net ;)")
|
|
|
+ self.send_msg(f, "I am the chatbot from De La Convivialité des Espaces Discrets")
|
|
|
+ self.send_msg(f, "check this http://convivialite-espaces-discrets.net ;)")
|
|
|
else:
|
|
|
- self.send_msg(self, msg, "humm ...")
|
|
|
- self.send_msg(self, msg, "it seems that you asked me a question")
|
|
|
- self.send_msg(self, msg, "but i'm not able to understand it ... yet :/")
|
|
|
- self.send_msg(self, msg, "I'm just a bot after all")
|
|
|
- self.send_msg(self, msg, "but I'll try to learn how to answer you")
|
|
|
- self.send_msg(self, msg, "please come back later")
|
|
|
- self.send_msg(self, msg, "i'll tell you when i'm ready :)")
|
|
|
+ self.send_msg(f, "humm ...")
|
|
|
+ self.send_msg(f, "it seems that you asked me a question")
|
|
|
+ self.send_msg(f, "but i'm not able to understand it ... yet :/")
|
|
|
+ self.send_msg(f, "I'm just a bot after all")
|
|
|
+ self.send_msg(f, "but I'll try to learn how to answer you")
|
|
|
+ self.send_msg(f, "please come back later")
|
|
|
+ self.send_msg(f, "i'll tell you when i'm ready :)")
|
|
|
self.learn(msg['body'], msg['mucnick'])
|
|
|
|
|
|
def muc_online(self, presence):
|
|
@@ -156,7 +159,9 @@ class MUCBot(sleekxmpp.ClientXMPP):
|
|
|
to see how else it may be used.
|
|
|
"""
|
|
|
if presence['muc']['nick'] != self.nick:
|
|
|
- self.send_msg(self, msg, "Hello, %s %s" % (presence['muc']['role'],presence['muc']['nick']))
|
|
|
+ f = presence['from'].bare
|
|
|
+ print('------ from : %s' % f)
|
|
|
+ self.send_msg(f, 'Hello {0}'.format(presence['muc']['nick']))
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|