Bachir Soussi Chiadmi 7 years ago
parent
commit
74bf1754e2
1 changed files with 21 additions and 16 deletions
  1. 21 16
      cedbot_muc.py

+ 21 - 16
cedbot_muc.py

@@ -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__':