@@ -24,6 +24,7 @@ def __init__(self):
24
24
self .valves = self .Valves ()
25
25
self .outage = False
26
26
self .start_time = None
27
+ self .inlet_temp = None
27
28
28
29
def _prepare_request_body (self , body : dict ) -> dict :
29
30
"""Convert body and nested objects to JSON-serializable format"""
@@ -45,6 +46,14 @@ def _prepare_user_dict(self, __user__: dict) -> dict:
45
46
46
47
return user_dict
47
48
49
+ def _modify_outlet_body (self , body : dict ) -> dict :
50
+ body_modify = dict (body )
51
+ last_message = body_modify ["messages" ][- 1 ]
52
+
53
+ if "info" not in last_message and self .inlet_temp is not None :
54
+ body_modify ["messages" ][:- 1 ] = self .inlet_temp ["messages" ]
55
+ return body_modify
56
+
48
57
def inlet (
49
58
self , body : dict , user : Optional [dict ] = None , __user__ : dict = {}
50
59
) -> dict :
@@ -56,10 +65,11 @@ def inlet(
56
65
57
66
# 使用 _prepare_user_dict 处理 __user__ 对象
58
67
user_dict = self ._prepare_user_dict (__user__ )
59
-
68
+ body_dict = self ._prepare_request_body (body )
69
+ self .inlet_temp = body_dict
60
70
request_data = {
61
71
"user" : user_dict ,
62
- "body" : self . _prepare_request_body ( body )
72
+ "body" : body_dict
63
73
}
64
74
response = requests .post (post_url , headers = headers , json = request_data )
65
75
@@ -106,10 +116,11 @@ async def outlet(
106
116
107
117
# 使用 _prepare_user_dict 处理 __user__ 对象
108
118
user_dict = self ._prepare_user_dict (__user__ )
109
-
119
+ body_dict = self ._prepare_request_body (body )
120
+ body_modify = self ._modify_outlet_body (body_dict )
110
121
request_data = {
111
122
"user" : user_dict ,
112
- "body" : self . _prepare_request_body ( body )
123
+ "body" : body_modify
113
124
}
114
125
response = requests .post (post_url , headers = headers , json = request_data )
115
126
0 commit comments