import asyncio import websockets from json import dumps, loads async def test(): async with websockets.connect('wss://chatgpt.func.icu/conversation+ws') as wss: await wss.send(dumps(separators=(',', ':'), obj = { 'content_type':'text', 'engine':'chat-gpt', 'parts':['hello world'], 'options':{} } )) ended = None while not ended: try: response = await wss.recv() json_response = loads(response) ended = json_response.get('eof') if not ended: print(json_response['content']['parts'][0]) except websockets.ConnectionClosed: break asyncio.run(test())