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
