Metadata-Version: 2.1
Name: PyPoeApi
Version: 0.2.4
Summary: for poe api
Home-page: https://github.com/fangyunqing/poe_client
Author: fyq
Author-email: 245960548@qq.com
Description-Content-Type: text/markdown
Requires-Dist: aiofiles >=23.2.1
Requires-Dist: aiohttp >=3.9.3
Requires-Dist: aiohttp-socks >=0.8.4
Requires-Dist: aiosignal >=1.3.1
Requires-Dist: async-timeout >=4.0.3
Requires-Dist: attrs >=23.2.0
Requires-Dist: certifi >=2024.2.2
Requires-Dist: charset-normalizer >=3.3.2
Requires-Dist: colorama >=0.4.6
Requires-Dist: docutils >=0.20.1
Requires-Dist: frozenlist >=1.4.1
Requires-Dist: idna >=3.6
Requires-Dist: importlib-metadata >=7.0.1
Requires-Dist: jaraco.classes >=3.3.0
Requires-Dist: keyring >=24.3.0
Requires-Dist: loguru >=0.7.2
Requires-Dist: markdown-it-py >=3.0.0
Requires-Dist: mdurl >=0.1.2
Requires-Dist: more-itertools >=10.2.0
Requires-Dist: multidict >=6.0.5
Requires-Dist: nh3 >=0.2.15
Requires-Dist: pkginfo >=1.9.6
Requires-Dist: PyExecJS >=1.5.1
Requires-Dist: Pygments >=2.17.2
Requires-Dist: python-socks >=2.4.4
Requires-Dist: pywin32-ctypes >=0.2.2
Requires-Dist: PyYAML >=6.0.1
Requires-Dist: readme-renderer >=42.0
Requires-Dist: requests >=2.31.0
Requires-Dist: requests-toolbelt >=1.0.0
Requires-Dist: rfc3986 >=2.0.0
Requires-Dist: rich >=13.7.0
Requires-Dist: six >=1.16.0
Requires-Dist: twine >=4.0.2
Requires-Dist: urllib3 >=2.2.0
Requires-Dist: win32-setctime >=1.1.0
Requires-Dist: yarl >=1.9.4
Requires-Dist: zipp >=3.17.0
Requires-Dist: Brotli >=1.1.0

## 用户指南

```python
pip3 install PyPoeApi==0.2.3
```

设置账户文件，使用PyPoeApi
```python
from PyPoeApi.poe_client import PoeClient, Chat

PoeClient.ACCOUNT_FILE = "设置文件位置"

async with await PoeClient.create() as poe_client:
    chat = Chat()

    image_url = await poe_client.ask(bot_name="Playground-v2",
                                  question="白天，下雨，沙滩，美女，长发，跳舞",
                                  chat=chat)
    print(image_url)

```
ACCOUNT_FILE格式如下
```yaml
accounts:
- Claude-instant-100k: false
  formkey: ""
  p_b: ""
  limit: true
date: 2024-02-08
hour: 9
```
文件格式为yaml  
accounts是数组  
- p_b和formkey是登录的cookie，通过浏览器或者抓包都可以获取到，为固定值 
- limit表示账户是否限制，目前POE采用计算点，免费的用户具有3000个计算点，每个模型的每个消息计算点都不一样，一旦达到了总计算点，会使limit为true    

date用于标志是什么时候，由于计算点数每天会自动重置，当日期超过date的话，会重置上面每个账户的limit为false  
hour指出从每天的什么时候开始更新

## 借鉴
https://github.com/canxin121/Async-Poe-Client
