Browse Source

client check removed, variant for sending reply added

Dev Server 1 year ago
parent
commit
a6bebe7381
2 changed files with 7 additions and 4 deletions
  1. 1 0
      BotClass.py
  2. 6 4
      open_template_bot.py

+ 1 - 0
BotClass.py

@@ -58,6 +58,7 @@ class JabberBot:
         #тут могут быть различные проверки дополнительные, а так вообще эта функция нужна для передачи заявки на обработку следующему
         #TODO - почему-то тут валится, пока заменено на затычку
         #cli.send_message(self.user, self.password, recipient, ticket)
+        self.conn.send(xmpp.Message(recipient, ticket))
         print ("Message sent successfully")
 
     #сюда можно как параметры передавать переменную для значения Process в вызываемой функции, а также передавать информацию о том, какой из обработчиков ввызывать в бесконечном цикле

+ 6 - 4
open_template_bot.py

@@ -29,7 +29,7 @@ PASSWORD=hashlib.md5((botname+config.PASSWORD).encode('utf-8')).hexdigest()
 print(JID, PASSWORD)
 
 #таким образом хранится список jid, от которых можно получать сообщения этому боту
-listen_to=["test@ej.sharix-app.org", "test1@ej.sharix-app.org", "test@ej.sharix-app.org/converse.js-11058227", "test1"]
+listen_to=["test@ej.sharix-app.org", "test1@ej.sharix-app.org"]
 
 #тут хранится список jid, кому бот может отправлять сообщения в результате обработки заявки
 process_to=["test@ej.sharix-app.org", "test1@ej.sharix-app.org"]
@@ -53,8 +53,8 @@ def message_handler(conn, mess):
         """
    
    #нужна проверка, данный обработчик вообще должен от данного отправителя получать сообщения или нет. Подсказка ниже
-    print (user)
-    if user in listen_to:
+    print (str(user).split("/")[0])
+    if (str(user).split("/")[0]) in listen_to:
         print(text)
         print(mess)
 
@@ -73,7 +73,9 @@ def open_bot_template():
         
         if (tasklist[i].address.number==122):
             bot.fake_api_call(tasklist[i].name)
-            bot.proceed_status("test1@ej.sharix-app.org",tasklist[i])
+            
+            #он тут вроде не валится, но сообщения не приходят вроде
+            bot.proceed_status("test@ej.sharix-app.org",tasklist[i])
             
             del tasklist[i]
             bot.bot_log(botname+" "+str(datetime.now())+" "+str(i)+" "+"Заказ успешно обработан и удален из очереди\n")