Code Monkey home page Code Monkey logo

Comments (23)

snowby666 avatar snowby666 commented on June 7, 2024

I will update the api soon

from poe-api-wrapper.

snowby666 avatar snowby666 commented on June 7, 2024

Can you check if this error still occur with the new version?

from poe-api-wrapper.

llllly26 avatar llllly26 commented on June 7, 2024

Can you check if this error still occur with the new version?
Hi, i still can not run sucessfully. This time, i even can not run the code print(client.get_chat_history()). But I can run in the old version. The new error is in api.py, line 256, in connect_ws that:
image
so, i can't verify the send_message() either.
This time i also can not successfully connect.What's wrong? Thank you!

from poe-api-wrapper.

snowby666 avatar snowby666 commented on June 7, 2024

Can you check if you re using vpn or proxy while running this code? And It would be better if you can specify your OS and python version.

from poe-api-wrapper.

snowby666 avatar snowby666 commented on June 7, 2024

I think there might be a problem with your SSL/TLS setup. If possible can you fork this repo, adjust this line and test on your local machine:
line 169 :

self.channel_url = f'wss://{self.ws_domain}.tch.{self.tchannel_data["baseHost"]}/up/{self.tchannel_data["boxName"]}/updates?min_seq={self.tchannel_data["minSeq"]}&channel={self.tchannel_data["channel"]}&hash={self.tchannel_data["channelHash"]}'

to this one:

self.channel_url = f'ws://{self.ws_domain}.tch.{self.tchannel_data["baseHost"]}/up/{self.tchannel_data["boxName"]}/updates?min_seq={self.tchannel_data["minSeq"]}&channel={self.tchannel_data["channel"]}&hash={self.tchannel_data["channelHash"]}'

from poe-api-wrapper.

llllly26 avatar llllly26 commented on June 7, 2024

Can you check if you re using vpn or proxy while running this code? And It would be better if you can specify your OS and python version.

my OS is win10,and my python version is 3.10.12

from poe-api-wrapper.

llllly26 avatar llllly26 commented on June 7, 2024

I think there might be a problem with your SSL/TLS setup. If possible can you fork this repo, adjust this line and test on your local machine: line 169 :

self.channel_url = f'wss://{self.ws_domain}.tch.{self.tchannel_data["baseHost"]}/up/{self.tchannel_data["boxName"]}/updates?min_seq={self.tchannel_data["minSeq"]}&channel={self.tchannel_data["channel"]}&hash={self.tchannel_data["channelHash"]}'

to this one:

self.channel_url = f'ws://{self.ws_domain}.tch.{self.tchannel_data["baseHost"]}/up/{self.tchannel_data["boxName"]}/updates?min_seq={self.tchannel_data["minSeq"]}&channel={self.tchannel_data["channel"]}&hash={self.tchannel_data["channelHash"]}'

the question is still remaining.

from poe-api-wrapper.

llllly26 avatar llllly26 commented on June 7, 2024

I think there might be a problem with your SSL/TLS setup. If possible can you fork this repo, adjust this line and test on your local machine: line 169 :

self.channel_url = f'wss://{self.ws_domain}.tch.{self.tchannel_data["baseHost"]}/up/{self.tchannel_data["boxName"]}/updates?min_seq={self.tchannel_data["minSeq"]}&channel={self.tchannel_data["channel"]}&hash={self.tchannel_data["channelHash"]}'

to this one:

self.channel_url = f'ws://{self.ws_domain}.tch.{self.tchannel_data["baseHost"]}/up/{self.tchannel_data["boxName"]}/updates?min_seq={self.tchannel_data["minSeq"]}&channel={self.tchannel_data["channel"]}&hash={self.tchannel_data["channelHash"]}'

if the problem is from the port? in my win10, http(s) port is: 4780; socks port is 4781. whether your code use port anywhere?
image

from poe-api-wrapper.

snowby666 avatar snowby666 commented on June 7, 2024

can you check this for me?
https://poe.com/api/settings

from poe-api-wrapper.

llllly26 avatar llllly26 commented on June 7, 2024

https://poe.com/api/settings

{"tchannelData":{"minSeq":"8130883414","channel":"poe-chan60-8888-mkhevzuqednzwejckppj","channelHash":"15169644638001127031","boxName":"chan60-8888","baseHost":"poe.com","targetUrl":"","enableWebsocket":true}}

from poe-api-wrapper.

snowby666 avatar snowby666 commented on June 7, 2024

I think there might be a problem with your SSL/TLS setup. If possible can you fork this repo, adjust this line and test on your local machine: line 169 :

self.channel_url = f'wss://{self.ws_domain}.tch.{self.tchannel_data["baseHost"]}/up/{self.tchannel_data["boxName"]}/updates?min_seq={self.tchannel_data["minSeq"]}&channel={self.tchannel_data["channel"]}&hash={self.tchannel_data["channelHash"]}'

to this one:

self.channel_url = f'ws://{self.ws_domain}.tch.{self.tchannel_data["baseHost"]}/up/{self.tchannel_data["boxName"]}/updates?min_seq={self.tchannel_data["minSeq"]}&channel={self.tchannel_data["channel"]}&hash={self.tchannel_data["channelHash"]}'

if the problem is from the port? in my win10, http(s) port is: 4780; socks port is 4781. whether your code use port anywhere? image

No, the lib doesn't use port. How about setting up a virtual environment to test it first. This time try using requests or httpx lib then send a request to a url to check if it works

from poe-api-wrapper.

llllly26 avatar llllly26 commented on June 7, 2024

I think there might be a problem with your SSL/TLS setup. If possible can you fork this repo, adjust this line and test on your local machine: line 169 :

self.channel_url = f'wss://{self.ws_domain}.tch.{self.tchannel_data["baseHost"]}/up/{self.tchannel_data["boxName"]}/updates?min_seq={self.tchannel_data["minSeq"]}&channel={self.tchannel_data["channel"]}&hash={self.tchannel_data["channelHash"]}'

to this one:

self.channel_url = f'ws://{self.ws_domain}.tch.{self.tchannel_data["baseHost"]}/up/{self.tchannel_data["boxName"]}/updates?min_seq={self.tchannel_data["minSeq"]}&channel={self.tchannel_data["channel"]}&hash={self.tchannel_data["channelHash"]}'

if the problem is from the port? in my win10, http(s) port is: 4780; socks port is 4781. whether your code use port anywhere? image

No, the lib doesn't use port. How about setting up a virtual environment to test it first. This time try using requests or httpx lib then send a request to a url to check if it works

hi, how to test it?

from poe-api-wrapper.

snowby666 avatar snowby666 commented on June 7, 2024

First create a venv in your folder:

python -m venv .venv
.venv\Scripts\activate.bat      

Then create a test.py

import requests
import httpx

url = 'http://example.com'

try:
    response = requests.get(url)
    if response.status_code == 200:
        print("Connection successful. Ping to example.com using requests was sent.")
    else:
        print("Connection failed. Unable to ping example.com using requests.")
except requests.exceptions.RequestException as e:
    print("Connection failed. Exception:", e)
    
    
try:
    with httpx.Client() as client:
        response = client.get(url)
        if response.status_code == 200:
            print("Connection successful. Ping to example.com using httpx was sent.")
        else:
            print("Connection failed. Unable to ping example.com using httpx.")
except httpx.RequestError as e:
    print("Connection failed. Exception:", e)

Run test.py

python test.py

from poe-api-wrapper.

llllly26 avatar llllly26 commented on June 7, 2024

First create a venv in your folder:

python -m venv .venv
.venv\Scripts\activate.bat      

Then create a test.py

import requests
import httpx

url = 'http://example.com'

try:
    response = requests.get(url)
    if response.status_code == 200:
        print("Connection successful. Ping to example.com using requests was sent.")
    else:
        print("Connection failed. Unable to ping example.com using requests.")
except requests.exceptions.RequestException as e:
    print("Connection failed. Exception:", e)
    
    
try:
    with httpx.Client() as client:
        response = client.get(url)
        if response.status_code == 200:
            print("Connection successful. Ping to example.com using httpx was sent.")
        else:
            print("Connection failed. Unable to ping example.com using httpx.")
except httpx.RequestError as e:
    print("Connection failed. Exception:", e)

Run test.py

python test.py

hi, it can work.
image

from poe-api-wrapper.

snowby666 avatar snowby666 commented on June 7, 2024

Alright it seems like the issues didnt come from the httpx lib, how about the websocket-client lib then. Can you do 1 more test for me (in venv as well)

import websocket

def on_open(ws):
    print("WebSocket connection established")
    ws.send("Hello, server!")

def on_message(ws, message):
    print("Received message from server:", message)

def on_close(ws, close_status_code, close_msg):
    print("Websocket connection closed with status code:", close_status_code, "and message:", close_msg)

def on_error(ws, error):
    print("WebSocket error:", error)

url = "wss://javascript.info/article/websocket/demo/hello"

ws = websocket.WebSocketApp(url,
                            on_open=on_open,
                            on_message=on_message,
                            on_close=on_close,
                            on_error=on_error)
ws.run_forever()

from poe-api-wrapper.

llllly26 avatar llllly26 commented on June 7, 2024
import websocket

def on_open(ws):
    print("WebSocket connection established")
    ws.send("Hello, server!")

def on_message(ws, message):
    print("Received message from server:", message)

def on_close(ws, close_status_code, close_msg):
    print("Websocket connection closed with status code:", close_status_code, "and message:", close_msg)

def on_error(ws, error):
    print("WebSocket error:", error)

url = "wss://javascript.info/article/websocket/demo/hello"

ws = websocket.WebSocketApp(url,
                            on_open=on_open,
                            on_message=on_message,
                            on_close=on_close,
                            on_error=on_error)
ws.run_forever()

that's ok.
image

from poe-api-wrapper.

snowby666 avatar snowby666 commented on June 7, 2024

can you try this again in your venv?

for chunk in client.send_message(bot, message):,
     print(chunk['response'], end='', flush=True)

from poe-api-wrapper.

llllly26 avatar llllly26 commented on June 7, 2024
for chunk in client.send_message(bot, message):,
     print(chunk['response'], end='', flush=True)

I'm sorry, that it still has the same problems.
image

code is:

client = PoeApi(token)
print(client.get_chat_history())

bot = "chinchilla"
message = "What is reverse engineering?"
#
output = ""
for chunk in client.send_message(bot, message):
    output += chunk["response"]
print(output)

from poe-api-wrapper.

snowby666 avatar snowby666 commented on June 7, 2024

Can you check your quora token if its valid?
You must also login poe.com with the same account on quora

from poe-api-wrapper.

llllly26 avatar llllly26 commented on June 7, 2024

Can you check your quora token if its valid? You must also login poe.com with the same account on quora

yes, my token that can run successully because i give it to the other one, and he can run successful, but i can't. --

from poe-api-wrapper.

snowby666 avatar snowby666 commented on June 7, 2024
import websocket

def on_open(ws):
    print("WebSocket connection established")
    ws.send("Hello, server!")

def on_message(ws, message):
    print("Received message from server:", message)

def on_close(ws, close_status_code, close_msg):
    print("Websocket connection closed with status code:", close_status_code, "and message:", close_msg)

def on_error(ws, error):
    print("WebSocket error:", error)

url = "wss://javascript.info/article/websocket/demo/hello"

ws = websocket.WebSocketApp(url,
                            on_open=on_open,
                            on_message=on_message,
                            on_close=on_close,
                            on_error=on_error)
ws.run_forever()

that's ok. image

How long did it take you to connect to the ws with this code? Maybe the timeout in the api is too short.

from poe-api-wrapper.

llllly26 avatar llllly26 commented on June 7, 2024
import websocket

def on_open(ws):
    print("WebSocket connection established")
    ws.send("Hello, server!")

def on_message(ws, message):
    print("Received message from server:", message)

def on_close(ws, close_status_code, close_msg):
    print("Websocket connection closed with status code:", close_status_code, "and message:", close_msg)

def on_error(ws, error):
    print("WebSocket error:", error)

url = "wss://javascript.info/article/websocket/demo/hello"

ws = websocket.WebSocketApp(url,
                            on_open=on_open,
                            on_message=on_message,
                            on_close=on_close,
                            on_error=on_error)
ws.run_forever()

that's ok. image

How long did it take you to connect to the ws with this code? Maybe the timeout in the api is too short.

about 5s.

from poe-api-wrapper.

llllly26 avatar llllly26 commented on June 7, 2024

what is the specifical proxy? how to use the proxy? when i use poe, i need the vpn, so whether i need the proxy version? how to use it?

from poe-api-wrapper.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.