Metadata-Version: 2.1
Name: PyPoeApi
Version: 0.2.1
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.1.6
```

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

PoeClient.ACCOUNT_FILE = ""

async with await PoeClient.create(playground_v2=True) 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
  Playground-v2: false
  StableDiffusionXL: false
  formkey: ""
  limit: true
  p_b: ""
date: 2024-02-08
hour: 9
```
其中p_b和formkey是登录的cookie，
通过浏览器或者抓包都可以获取到，
剩下4个bool变量都是用于记录是否限制了，其中
Claude-instant-100k是语言模型，限制30条一天，
Playground-v2是图像模型，限制100条一天，
StableDiffusionXL是图像模型，限制100条一天，
limit是剩余其他大部分模型，总计100条一天。
date和hour分别更新相关的，date指出限制是什么时候，hour指出从什么时候开始更新，
就是把4个bool值变成false，直到触发限制异常就会变成true。

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