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()) |