|
@@ -5,19 +5,23 @@ from BotClass import JabberBot
|
|
import json
|
|
import json
|
|
import botrun
|
|
import botrun
|
|
#раскомментировать, когда перейдем на разные пароли
|
|
#раскомментировать, когда перейдем на разные пароли
|
|
-#import hashlib
|
|
|
|
-import datetime
|
|
|
|
|
|
+import hashlib
|
|
|
|
+from datetime import datetime
|
|
|
|
|
|
#В этом файле содержится только то, что запускает конкретный обработчик
|
|
#В этом файле содержится только то, что запускает конкретный обработчик
|
|
|
|
|
|
botname="open-st_request-assigned"
|
|
botname="open-st_request-assigned"
|
|
JID=botname+"@"+config.JSERVER
|
|
JID=botname+"@"+config.JSERVER
|
|
PASSWORD=config.PASSWORD
|
|
PASSWORD=config.PASSWORD
|
|
|
|
+
|
|
#раскомментировать, когда перейдем на разные пароли
|
|
#раскомментировать, когда перейдем на разные пароли
|
|
#PASSWORD=hashlib.md5((botname+config.PASSWORD).encode('utf-8')).hexdigest()
|
|
#PASSWORD=hashlib.md5((botname+config.PASSWORD).encode('utf-8')).hexdigest()
|
|
|
|
+
|
|
#таким образом хранится список jid, от которых можно получать сообщения этому боту
|
|
#таким образом хранится список 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):
|
|
def message_handler(conn, mess):
|
|
@@ -25,16 +29,15 @@ def message_handler(conn, mess):
|
|
user = mess.getFrom()#отправитель сообщения
|
|
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):
|
|
def open-st_request-assigned(tasklist):
|
|
@@ -54,10 +57,11 @@ def open-st_request-assigned(tasklist):
|
|
#пустой список заказов
|
|
#пустой список заказов
|
|
tasklist = []
|
|
tasklist = []
|
|
|
|
|
|
|
|
+bot = JabberBot(JID, PASSWORD)
|
|
|
|
+
|
|
#загружаем список заказов для обработки из базы (по идее, сюда попадаем в случае первого запуска или перезапуска)
|
|
#загружаем список заказов для обработки из базы (по идее, сюда попадаем в случае первого запуска или перезапуска)
|
|
fake_api_call("Получаем список заказов по названию бота-обработчика")
|
|
fake_api_call("Получаем список заказов по названию бота-обработчика")
|
|
|
|
|
|
-bot = JabberBot(JID, PASSWORD)
|
|
|
|
bot.register_handler('message', message_handler)
|
|
bot.register_handler('message', message_handler)
|
|
bot.start(open-st_request-assigned, tasklist)
|
|
bot.start(open-st_request-assigned, tasklist)
|
|
|
|
|