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 | 文本格式的总结答案 |