poe chat api
1.0.0
用於透過 Poe.com 連接到 GPT-3.5 的 Node.js 庫
npm i poe-chat-api
在下一步中,您需要從 poe 網站找到您的 poe cookie。為此,請按照以下步驟操作
前往 poe.com > 登入或註冊 > 開啟檢查 > 選擇應用程式標籤 > 選擇 Cookie 標籤 > 複製名為 pb 的 cookie 值
使用複製的值填入YOUR-POE-COOKIE
const Client = require ( "poe-chat-api" ) ;
( async ( ) => {
const instance = new Client ( "YOUR-POE-COOKIE" , {
showSteps : true ,
} ) ;
} ) ( ) ;
對於並行發送,必須為noPattern: false,且發送和接收訊息的格式必須改變。為此,請執行以下步驟。
Remember that you will be given a code at the beginning of each message and you must enter it at the beginning of each reply in the format [p@tter#F-Code].
for example:
[p@tter#F-Code]
your answer.
The code with the p@tter#F pattern is sent in [p@tter#F-Code] format and received in the same format.
上面,發送了包含訊息的模板,以便我們可以了解哪個回應對應於哪個訊息。
此圖案位於括號內。
格式的第一部分是 p@tter#F。您可以在instance.init方法中編輯它。
中間部分是一個空格(-),最後一部分是由庫產生的、唯一的messageId。也可以在client.sendMessage方法中設定messageId,但必須是唯一的。
如果你正在開發一個項目,我建議你使用這種方法而不是普通的發送訊息的方法。
注意:此功能目前僅支援使用機器人
client . sendMessage ( Parameters , ( response , text ) => { } )
Parameters
範圍 | 類型 | 預設 | 描述 |
---|---|---|---|
message | string | null | 必需的。您的訊息正文 |
withChatBreak | boolean | false | 選修的。聊天會斷嗎? |
messageId | number | random | 選修的。僅當noPattern: false時才有效。 |
paginationMethod | boolean | false | 選修的。此方法使 GraphQl 請求接收訊息的結果,而不是使用 websocket。這並不比 websocket 方法更有效。建議僅當您使用群組並且在群組中放置了許多機器人時才使用它。 |
paginationCount | number | 10 | 選修的。指定從分頁請求接收到的訊息數。越多,限速的機率就越大,效率就越低。但如果平衡的話,將有助於更好地檢查訊息回應。最好將其設定為可以覆蓋最後幾條訊息的層級。 |
paginationRefreshDelay | number | 3000 | 選修的。如果沒有收到回應,它會嘗試重新發送請求以接收回應。該屬性與每次發送的延遲有關。範例 3000ms 表示每 3000 毫秒發送一次重新要求,直到收到回應。 |
Callback
範圍 | 類型 | 描述 |
---|---|---|
response | object | 完整的回應結果包含一個物件。 |
text | string | 文字格式的總結答案 |