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
