|
@@ -7,18 +7,24 @@ import json
|
|
import hashlib
|
|
import hashlib
|
|
from datetime import datetime
|
|
from datetime import datetime
|
|
|
|
|
|
|
|
+#test
|
|
|
|
+import jsonAndRequest as jsreq
|
|
|
|
+
|
|
#В этом файле содержится только то, что запускает конкретный обработчик
|
|
#В этом файле содержится только то, что запускает конкретный обработчик
|
|
|
|
|
|
# botname="open_strequest_assigned"
|
|
# botname="open_strequest_assigned"
|
|
botname="open_template_bot"
|
|
botname="open_template_bot"
|
|
|
|
+#botname="test"
|
|
JID=botname+"@"+config.JSERVER
|
|
JID=botname+"@"+config.JSERVER
|
|
|
|
+#JID=f"{botname}@msg.sharix-app.org"
|
|
#PASSWORD=config.PASSWORD
|
|
#PASSWORD=config.PASSWORD
|
|
PORT=config.PORT
|
|
PORT=config.PORT
|
|
|
|
|
|
#раскомментировать, когда перейдем на разные пароли
|
|
#раскомментировать, когда перейдем на разные пароли
|
|
PASSWORD=hashlib.md5((botname+config.PASSWORD).encode('utf-8')).hexdigest()
|
|
PASSWORD=hashlib.md5((botname+config.PASSWORD).encode('utf-8')).hexdigest()
|
|
|
|
+PASSWORD="test1234@"
|
|
|
|
|
|
-print (JID, PASSWORD)
|
|
|
|
|
|
+print(JID, PASSWORD)
|
|
|
|
|
|
#таким образом хранится список jid, от которых можно получать сообщения этому боту
|
|
#таким образом хранится список jid, от которых можно получать сообщения этому боту
|
|
listen_to=["test@msg.sharix-app.org", "test1@msg.sharix-app.org"]
|
|
listen_to=["test@msg.sharix-app.org", "test1@msg.sharix-app.org"]
|
|
@@ -30,7 +36,23 @@ process_to=["test@msg.sharix-app.org", "test1@msg.sharix-app.org"]
|
|
def message_handler(conn, mess):
|
|
def message_handler(conn, mess):
|
|
text = mess.getBody()#текст сообщения боту
|
|
text = mess.getBody()#текст сообщения боту
|
|
user = mess.getFrom()#отправитель сообщения
|
|
user = mess.getFrom()#отправитель сообщения
|
|
-
|
|
|
|
|
|
+ #example json to object user
|
|
|
|
+ if text is not None:
|
|
|
|
+ """ example json
|
|
|
|
+ {
|
|
|
|
+ "name":"Cristian",
|
|
|
|
+ "address":
|
|
|
|
+ {
|
|
|
|
+ "street":"Sesame",
|
|
|
|
+ "number":122
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ """
|
|
|
|
+ userObj = jsreq.jsonToUser(text)
|
|
|
|
+ print(userObj.name)
|
|
|
|
+ print(userObj.address.street)
|
|
|
|
+ #HTTP запрос
|
|
|
|
+ jsreq.requestGetListUser()
|
|
#нужна проверка, данный обработчик вообще должен от данного отправителя получать сообщения или нет. Подсказка ниже
|
|
#нужна проверка, данный обработчик вообще должен от данного отправителя получать сообщения или нет. Подсказка ниже
|
|
if user in listen_to:
|
|
if user in listen_to:
|
|
print(text)
|
|
print(text)
|
|
@@ -43,8 +65,9 @@ def message_handler(conn, mess):
|
|
bot.bot_log(" ".join(str(datetime.now()), str(i), "Заказ успешно добавлен в очередь обработки"))
|
|
bot.bot_log(" ".join(str(datetime.now()), str(i), "Заказ успешно добавлен в очередь обработки"))
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
def open_bot_template(tasklist):
|
|
def open_bot_template(tasklist):
|
|
- print("Тут описывается работа со списком задач в данном статусе")
|
|
|
|
|
|
+ #print("Тут описывается работа со списком задач в данном статусе")
|
|
for i in range(len(tasklist)):
|
|
for i in range(len(tasklist)):
|
|
#проверяем элемент tasklist[i]
|
|
#проверяем элемент tasklist[i]
|
|
bot.bot_log(botname + " " + datetime.now().strftime('%Y-%m-%d') + " " + str(i) + " " + "Заказ в очереди на обработке")
|
|
bot.bot_log(botname + " " + datetime.now().strftime('%Y-%m-%d') + " " + str(i) + " " + "Заказ в очереди на обработке")
|
|
@@ -68,3 +91,5 @@ bot.fake_api_call("Получаем список заказов по назва
|
|
bot.register_handler('message', message_handler)
|
|
bot.register_handler('message', message_handler)
|
|
bot.start(open_bot_template, tasklist)
|
|
bot.start(open_bot_template, tasklist)
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|