30 lines
855 B
Python
30 lines
855 B
Python
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)
|
|
print(json_response)
|
|
|
|
ended = json_response.get('eof')
|
|
|
|
if not ended:
|
|
print(json_response['content']['parts'][0])
|
|
|
|
except websockets.ConnectionClosed:
|
|
break
|
|
|