Jelajahi Sumber

final linear bot template

Dev Server 1 tahun lalu
induk
melakukan
21c53dccd0
2 mengubah file dengan 19 tambahan dan 11 penghapusan
  1. 9 4
      BotClass.py
  2. 10 7
      open_template_bot.py

+ 9 - 4
BotClass.py

@@ -2,6 +2,8 @@ import sys, xmpp
 from xmpp import cli
 from datetime import datetime
 
+import jsonAndRequest as jsreq
+
 #Основной класс бота
 class JabberBot: 
     def __init__(self, jid, password, port):
@@ -38,9 +40,11 @@ class JabberBot:
         except KeyboardInterrupt: return 0
         return 1
 
-    def fake_api_call(self, message):
-        # cli.send_message(self.user, self.password, "test@ej.sharix-app.org", message)
-        print('fake_api_call')
+    def fake_api_call(self, message):        
+        #HTTP запрос
+        jsreq.requestGetListUser()
+        #cli.send_message(self.user, self.password, "test@ej.sharix-app.org", message)
+        print('fake_api_call: ', message)
 
     def bot_log(self, message):
         #надо строчку лога сделать более информативной
@@ -62,5 +66,6 @@ class JabberBot:
         print("Bot started!")
         while self.step_on():
             #это вызов конкретной функции для обработки статуса конкретным ботом
-            handler(args)
+            #handler(args)
+            handler()
             pass

+ 10 - 7
open_template_bot.py

@@ -10,6 +10,8 @@ from datetime import datetime
 #test
 import jsonAndRequest as jsreq
 
+global tasklist
+
 #В этом файле содержится только то, что запускает конкретный обработчик
 
 # botname="open_strequest_assigned"
@@ -49,8 +51,6 @@ def message_handler(conn, mess):
                 }
             }
         """
-        #HTTP запрос
-        #jsreq.requestGetListUser()
    
    #нужна проверка, данный обработчик вообще должен от данного отправителя получать сообщения или нет. Подсказка ниже
     print (user)
@@ -64,17 +64,20 @@ def message_handler(conn, mess):
             bot.bot_log(str(datetime.now())+" Поступивший заказ успешно добавлен в очередь обработки\n")
 
 
-def open_bot_template(tasklist):
+def open_bot_template():
     #print("Тут описывается работа со списком задач в данном статусе")
     for i in range(len(tasklist)):
         #проверяем элемент tasklist[i]
         bot.bot_log(botname + " " + datetime.now().strftime('%Y-%m-%d') + " " + str(i) + " " + "Заказ в очереди на обработке\n")
         print ("TASKLIST", tasklist[i])
-        if tasklist[i]:
+        
+        if (tasklist[i].address.number==122):
+            bot.fake_api_call(tasklist[i].name)
             bot.proceed_status("test1@ej.sharix-app.org",tasklist[i])
-            #TODO - разобраться, почему оно вдруг становится tuple
-            #tasklist.pop(i)
+            
+            del tasklist[i]
             bot.bot_log(botname+" "+str(datetime.now())+" "+str(i)+" "+"Заказ успешно обработан и удален из очереди\n")
+            print (tasklist)
         else:
             bot.bot_log(botname+" "+str(datetime.now())+" "+str(i)+" "+"Заказ оставлен в очереди\n")
 
@@ -89,7 +92,7 @@ bot = JabberBot(JID, PASSWORD, PORT)
 bot.fake_api_call("Получаем список заказов по названию бота-обработчика")
 
 bot.register_handler('message', message_handler)
-bot.start(open_bot_template, tasklist)
+bot.start(open_bot_template)