mex3 1 жил өмнө
parent
commit
f034c80b63
2 өөрчлөгдсөн 23 нэмэгдсэн , 14 устгасан
  1. 7 2
      BotClass.py
  2. 16 12
      open-st_request-assigned.py

+ 7 - 2
BotClass.py

@@ -1,4 +1,6 @@
 import sys, xmpp
+from datetime import datetime
+
 #Основной класс бота
 class JabberBot: 
     def __init__(self, jid, password):
@@ -33,8 +35,11 @@ class JabberBot:
         cli.send_message(self.user, self.password, "test@msg.sharix-app.org", message)
 
     def bot_log(message):
-        #далее надо будет переделать запись в файл вероятно
-        cli.send_message(self.user, self.password, "test@msg.sharix-app.org", message)
+        #надо строчку лога сделать более информативной
+        logfile=open(datetime.now().date()+"-"+self.user+".log", "a")
+        logfile.write(message)
+        logfile.close()
+        #cli.send_message(self.user, self.password, "test@msg.sharix-app.org", message)
 
 # recipient - это конкретный jid следующего обработчика заявки, ticket - json с заявкой.
     def proceed_status(recipient, ticket):

+ 16 - 12
open-st_request-assigned.py

@@ -5,19 +5,23 @@ from BotClass import JabberBot
 import json
 import botrun
 #раскомментировать, когда перейдем на разные пароли
-#import hashlib
-import datetime
+import hashlib
+from datetime import datetime
 
 #В этом файле содержится только то, что запускает конкретный обработчик
 
 botname="open-st_request-assigned"
 JID=botname+"@"+config.JSERVER
 PASSWORD=config.PASSWORD
+
 #раскомментировать, когда перейдем на разные пароли
 #PASSWORD=hashlib.md5((botname+config.PASSWORD).encode('utf-8')).hexdigest()
+
 #таким образом хранится список jid, от которых можно получать сообщения этому боту
-listen=["test@msg.sharix-app.org", "test1@msg.sharix-app.org"]
+listen_to=["test@msg.sharix-app.org", "test1@msg.sharix-app.org"]
 
+#тут хранится список jid, кому бот может отправлять сообщения в результате обработки заявки
+process_to=["test@msg.sharix-app.org", "test1@msg.sharix-app.org"]
 
 # обработчик входящих сообщений
 def message_handler(conn, mess):
@@ -25,16 +29,15 @@ def message_handler(conn, mess):
     user = mess.getFrom()#отправитель сообщения
    
     #нужна проверка, данный обработчик вообще должен от данного отправителя получать сообщения или нет. Подсказка ниже
-    #if user in listen:
-
-    print(text)
-    print(mess)
+    if user in listen_to:
+        print(text)
+        print(mess)
 
-    if text is not None:
-        message = xmpp.Message()
+        if text is not None:
+            message = xmpp.Message()
         
-        tasklist.append(message)
-        bot_log(" ".join(datetime.now(), i, "Заказ успешно добавлен в очередь обработки"))
+            tasklist.append(message)
+            bot_log(" ".join(datetime.now(), i, "Заказ успешно добавлен в очередь обработки"))
 
 
 def open-st_request-assigned(tasklist):
@@ -54,10 +57,11 @@ def open-st_request-assigned(tasklist):
 #пустой список заказов
 tasklist = []
 
+bot = JabberBot(JID, PASSWORD)
+
 #загружаем список заказов для обработки из базы (по идее, сюда попадаем в случае первого запуска или перезапуска)
 fake_api_call("Получаем список заказов по названию бота-обработчика")
 
-bot = JabberBot(JID, PASSWORD)
 bot.register_handler('message', message_handler)
 bot.start(open-st_request-assigned, tasklist)