fix: read raw body as JSON when bricks_fetch omits Content-Type header
This commit is contained in:
parent
47d5c490e4
commit
9a1d8083fd
@ -9,8 +9,19 @@ if action != 'send_message':
|
|||||||
msg = p.get('message_text', '') or ''
|
msg = p.get('message_text', '') or ''
|
||||||
if not msg:
|
if not msg:
|
||||||
inner = p.get('params', None)
|
inner = p.get('params', None)
|
||||||
if hasattr(inner, 'get') and callable(inner.get):
|
if inner is not None and isinstance(inner, dict):
|
||||||
msg = (inner.get('prompt') or inner.get('message_text') or '').strip()
|
msg = (inner.get('prompt') or inner.get('message_text') or '').strip()
|
||||||
|
# bricks_fetch sends JSON body without Content-Type — read raw
|
||||||
|
if not msg:
|
||||||
|
try:
|
||||||
|
raw_body = await request.read()
|
||||||
|
if raw_body:
|
||||||
|
import json
|
||||||
|
body = json.loads(raw_body.decode('utf-8'))
|
||||||
|
inner2 = body.get('params', {})
|
||||||
|
if isinstance(inner2, dict):
|
||||||
|
msg = (inner2.get('prompt') or inner2.get('message_text') or '').strip()
|
||||||
|
except: pass
|
||||||
if msg:
|
if msg:
|
||||||
action = 'send_message'
|
action = 'send_message'
|
||||||
dbname = get_module_dbname('pipeline-sdlc')
|
dbname = get_module_dbname('pipeline-sdlc')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user