nonebot-plugin-gsmaterial


Namenonebot-plugin-gsmaterial JSON
Version 0.2.6 PyPI version JSON
download
home_pagehttps://github.com/monsterxcn/nonebot-plugin-gsmaterial
SummaryGenshin daily material plugin for NoneBot2
upload_time2023-08-17 02:08:32
maintainer
docs_urlNone
authormonsterxcn
requires_python>=3.8,<4.0
licenseMIT
keywords nonebot nonebot2 genshin material
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <h1 align="center">NoneBot Plugin GsMaterial</h1></br>


<p align="center">🤖 用于展示原神游戏<b>秘境材料</b>和<b>升级消耗</b>数据的 NoneBot2 插件</p></br>


<p align="center">
  <a href="https://raw.githubusercontent.com/monsterxcn/nonebot-plugin-gsmaterial/master/LICENSE"><img src="https://img.shields.io/github/license/monsterxcn/nonebot-plugin-gsmaterial" alt="license" /></a>
  <a href="https://pypi.python.org/pypi/nonebot-plugin-gsmaterial"><img src="https://img.shields.io/pypi/v/nonebot-plugin-gsmaterial" alt="pypi" /></a>
  <a href="https://www.python.org/"><img src="https://img.shields.io/badge/python-3.8+-blue" alt="python" /></a>
  <a href="https://jq.qq.com/?_wv=1027&k=GF2vqPgf"><img src="https://img.shields.io/badge/QQ%E7%BE%A4-662597191-orange" alt="QQ Chat Group" /></a><br />
  <a href="https://github.com/psf/black"><img src="https://img.shields.io/badge/code%20style-black-000000.svg" alt="Code style: black" /></a>
  <a href="https://pycqa.github.io/isort"><img src="https://img.shields.io/badge/%20imports-isort-%231674b1?&labelColor=ef8336" alt="Imports: isort" /></a>
  <a href="https://flake8.pycqa.org/"><img src="https://img.shields.io/badge/lint-flake8-&labelColor=4c9c39" alt="Lint: flake8" /></a>
  <a href="https://results.pre-commit.ci/latest/github/monsterxcn/nonebot-plugin-gsmaterial/main"><img src="https://results.pre-commit.ci/badge/github/monsterxcn/nonebot-plugin-gsmaterial/main.svg" alt="pre-commit" /></a>
</p></br>


| ![daily 1 avatar](https://github.com/monsterxcn/nonebot-plugin-gsmaterial/assets/22407052/24b343b6-838a-4976-8566-fc14124cc5dd) | ![daily 2 weapon](https://github.com/monsterxcn/nonebot-plugin-gsmaterial/assets/22407052/ef9a9871-1b28-45dc-b52f-02872a319de7) | ![weekly 8](https://github.com/monsterxcn/nonebot-plugin-gsmaterial/assets/22407052/fd90b333-90e6-4d34-9523-1b991eb51945) | ![clac 10000084](https://github.com/monsterxcn/nonebot-plugin-gsmaterial/assets/22407052/2db48921-0dfa-453f-90b3-82d83af1238b) |
|:--:|:--:|:--:|:--:|


## 安装方法


如果你正在使用 2.0.0.beta1 以上版本 NoneBot2,推荐使用以下命令安装:


```bash
# 从 nb_cli 安装
python -m nb_cli plugin install nonebot-plugin-gsmaterial

# 或从 PyPI 安装
python -m pip install nonebot-plugin-gsmaterial
```


## 插件配置


### 环境变量


一般来说,插件安装完成后无需设置环境变量,只需重启 Bot 即可开始使用。你也可以在 NoneBot2 当前使用的 `.env` 文件中添加下面的环境变量,对插件进行更多配置。环境变量修改后需要重启 Bot 才能生效。


 - `tz` 时区设置,默认为 `"Asia/Shanghai"`
   
   如果定时任务时区异常,请查看 [@nonebot/plugin-apscheduler](https://github.com/nonebot/plugin-apscheduler) 文档添加该依赖插件的 `apscheduler_config` 环境变量配置
   
 - `gsmaterial_mirror` 角色及武器图标下载镜像,需提供 `UI_AvatarIcon_Layla.png` 等形式的图片,可供选择的镜像有:
   
   + `https://api.ambr.top/assets/UI/` 安柏计划(默认)
   + `https://enka.network/ui/` Enka.Network
   + `http://file.microgg.cn/ui/` 小灰灰
   
 - `gsmaterial_scheduler` 每日材料订阅推送时间,默认为 `"8:10"`
   
 - `gsmaterial_skip_three` 每日材料是否忽略三星物品,默认为 `true`
   
 - `gsmaterial_config` 插件缓存目录,默认为 NoneBot2 根目录下 `data/gsmaterial` 文件夹,**填写时路径中的反斜杠 `\` 务必全部替换为正斜杠 `/`**
   
 - `gsmaterial_avatar` `gsmaterial_weapon` `gsmaterial_item`
   
   分别为角色图标、武器图标、物品图标文件夹或文件路径。**一般情况不需要配置**。这些配置针对的是已经使用 [@KimigaiiWuyi/GenshinUID](https://github.com/KimigaiiWuyi/GenshinUID) 等插件在本地下载了 GsMaterial 所需资源的用户,合理配置这些环境变量可以避免 GsMaterial 重复下载。如果启用了这些配置,请注意检查 NoneBot2 启动时由此插件输出的 `图片缓存规则`,确保插件正确识别!配置具体填写的形式如下:
   + `/path/to/avatars` 指定某个文件夹。如果 GsMaterial 后续需要补充下载文件,文件命名与当前已有文件的格式一致。如果该文件夹内尚无文件,则 GsMaterial 会在此文件夹下载以 `中文名称.png` 形式命名的文件
   + `/path/to/avatars/10000002.png` 指定某个文件。如果 GsMaterial 后续需要补充下载文件,文件命名规则为 `数字 ID.png`。与此同理,如果填入形如 `../神里绫华.jpg`,后续补充下载文件的命名规则就为 `中文名称.jpg`
   
   [@KimigaiiWuyi/GenshinUID](https://github.com/KimigaiiWuyi/GenshinUID) 用户安装 GsMaterial 后推荐配置:
   ```
   gsmaterial_avatar="/path/to/GenshinUID/resource/chars"  # 填 chars 文件夹实际路径,不要照抄
   gsmaterial_weapon="/path/to/GenshinUID/resource/weapon"  # 填 weapon 文件夹实际路径,不要照抄
   ```


### Cookie 配置


如需使用材料计算功能,请在 `gsmaterial_config` 配置的目录下 cookie.json 文件中以字典形式填入米游社 Cookie,文件中至少需要有 `account_id` 和 `cookie_token`。考虑到 `cookie_token` 有效期比较玄学,建议再多配置一个 `stoken` 来自动更新 `cookie_token`。如果获取到的 `stoken` 以 `v2_` 开头,则还需要再配置一个 `mid`。

**注意**,Cookie 配置不需要普通用户单独配置,只需要 Bot 拥有者配置一个公共 Cookie!

最终你可能写入一个像这样的 cookie.json 文件:


<details><summary><i>最普通的一种</i></summary></br>


```json
{
  "account_id": "272894075",
  "cookie_token": "PV6zzXj28UUSUHetJZO2sqEff4sqwdzDAA3Wz3xY",
  "stoken": "5CzsKTYLuoCy4Pf5t7y3bHkS0MjljkOm89rOYfGh"
}
```


</details>


<details><summary><i>使用 stoken v2 的那种</i></summary></br>


```json
{
  "account_id": "272894075",
  "cookie_token_v2": "PV6zzXj28UUSUHetJZO2sqEff4sqwdzDAA3Wz3xY",
  "stoken": "v2_efTJdH0uiaDIcoVSINjZY9lHOtSRS5NcfREpDUpXX-AQlLujTP2HWbi14TXHrH_dA1Dxw9TdTGG0LiRONpW=",
  "mid": "0cckyppmwl_mhy"
}
```


</details>


<details><summary><i>使用 login_ticket 的那种</i></summary></br>


login_ticket 获取方式请参考 https://github.com/monsterxcn/nonebot-plugin-gsmaterial/issues/8#issuecomment-1365705339


```json
{
  "account_id": "272894075",
  "login_ticket": "5CzsKTYLuoCy4Pf5t7y3bHkS0MjljkOm89rOYfGh",
  "mid": "0cckyppmwl_mhy"
}
```


</details>


## 命令说明


插件响应以下形式的消息:


 - 以 `材料` 开头的消息
   
   | 附带参数 | 说明 |
   |:-------|:----|
   | 空 | 返回今日天赋培养与武器突破材料总图 |
   | `天赋` / `角色` | 返回今日天赋培养材料图片 |
   | `武器` | 返回今日武器突破材料图片 |
   | `周一` / `1` / ... | 返回指定日期的天赋培养与武器突破材料总图 |
   | `订阅` | 启用当前消息来源的每日材料订阅,群组内仅 Bot 管理员、群组创建者、群组管理员可操作 |
   | `订阅删除` | 禁用当前消息来源的每日材料订阅,群组内仅 Bot 管理员、群组创建者、群组管理员可操作 |
   
 - 以 `周本` 开头的消息
   
   | 附带参数 | 说明 |
   |:-------|:----|
   | 空 | 返回周本材料总图 |
   | `风龙` / `风魔龙` | 返回 *风魔龙·特瓦林* 掉落材料图片 |
   | `狼` / `北风狼` / `王狼` | 返回 *安德留斯* 掉落材料图片 |
   | `公子` / `达达利亚` / `可达鸭` / `鸭鸭` | 返回 *「公子」* 掉落材料图片 |
   | `若托` / `若陀` / `龙王` | 返回 *若陀龙王* 掉落材料图片 |
   | `女士` / `罗莎琳` / `魔女` | 返回 *「女士」* 掉落材料图片 |
   | `雷神` / `雷电` / `雷军` / `将军` | 返回 *祸津御建鸣神命* 掉落材料图片 |
   | `正机` / `散兵` / `伞兵` / `秘密主` | 返回 *「正机之神」* 掉落材料图片 |
   | `草龙` / `草龙王` / `阿佩普` / `绿洲守望者` | 返回 *阿佩普的绿洲守望者* 掉落材料图片 |
   | `测试` / `未知` / `未实装` / `未上线` | 返回 *尚未实装周本* 掉落材料图片(如果有) |
   
   ![周本总图](https://github.com/monsterxcn/nonebot-plugin-gsmaterial/assets/22407052/952979c8-7c05-4ee5-b065-4ff43069a716)

 - 以 `原神计算` 开头的消息
   
   第一个附带参数 **必须** 为角色名称或武器名称(支持别名),并且与后面的参数 **用空格隔开**。
   
   计算角色时:
   
   + 角色等级允许的输入包括 `90`、`81-90` 等
   + 天赋等级允许的输入包括 `8`、`1-8`、`888`、`81010`、`8 8 8`、`1-8 1-10 10` 等
   + 只计算等级消耗时,可以使用 `111` 作为天赋等级
   + 只计算天赋消耗时,可以使用 `1` 作为角色等级,或者不输入角色等级并在天赋等级前添加「天赋」二字
   + 同时限定天赋等级和天赋等级时,**必须** 角色等级在前、天赋等级在后,中间用空格或「天赋」二字隔开
   + 未限定等级范围时,默认计算角色等级 1-81、三个天赋等级 1-8 消耗的材料
   
   计算武器时:
   
   + 武器等级允许的输入包括 `90`、`81-90`、`81 90` 等
   + 未限定等级范围时,默认计算武器等级 1-90 消耗的材料
   
   此指令附带参数较为复杂,下面是一些举例:
   
   + `原神计算琴` 计算 *琴* 角色等级 1-90、三个天赋等级 1-8 消耗材料
   + `原神计算琴 81` 计算 *琴* 角色等级 1-**81**、三个天赋等级 1-8 消耗材料
   + `原神计算琴 81 111` 计算 *琴* 角色等级 1-**81** 消耗材料
   + `原神计算琴 81-90 111` 计算 *琴* 角色等级 **81**-**90** 消耗材料
   + `原神计算琴 90 8 8-10 10` 计算 *琴* 角色等级 1-**90**、天赋等级 1-**8** **8**-**10** 1-**10** 消耗材料
   + `原神计算琴 1 10` 计算 *琴* 天赋等级 1-**10** 消耗材料
   + `原神计算琴 天赋101010` 计算 *琴* 三个天赋等级均 1-**10** 消耗材料
   + `原神计算琴 天赋 10 1-8 1-10` 计算 *琴* 天赋等级 1-**10** **1**-**8**、**1**-**10** 消耗材料
   + `原神计算狼末 81` 计算 *狼的末路* 等级 1-**81** 消耗材料
   + `原神计算狼末 81 88` 计算 *狼的末路* 等级 **81**-**88** 消耗材料
   
   
   <details><summary><i>计算角色示例</i></summary></br>
   <img src="https://user-images.githubusercontent.com/22407052/205485052-688953df-1609-467c-b106-dafc32a79bb7.png" height="300px">
   </details>
   
   <details><summary><i>计算武器示例</i></summary></br>
   <img src="https://user-images.githubusercontent.com/22407052/205486180-25706def-8f23-4305-a2b6-5cb1056b5d2e.png" height="300px">
   </details>


## 其他说明


 - 插件秘境材料数据来源为 [Project Amber](https://ambr.top/chs),所有未实装角色及武器的数据均由该数据库提供。
   
 - 插件升级材料数据来源为 [米游社养成计算器](#),使用此功能需要有效的 `account_id` 和 `cookie_token`。
   
 - 插件使用的所有角色及武器图标会在 Bot 连接建立后从环境变量 `GSMATERIAL_MIRROR` 下载,所有计算器所需图标会在查询时从米游社下载。这些资源通常只需下载一次,其下载路径及保存文件名均可通过环境变量控制,具体说明请查看 [环境变量](#环境变量) 第 5 条。
   
 - 插件的原神每日材料定时推送基于 [@nonebot/plugin-apscheduler](https://github.com/nonebot/plugin-apscheduler),如果 NoneBot2 启动时插件的定时任务未正常注册,可能需要额外添加该插件的环境变量 `apscheduler_autostart=true` 来使 `scheduler` 自动启动。


## 特别鸣谢


[@Mrs4s/go-cqhttp](https://github.com/Mrs4s/go-cqhttp) | [@nonebot/nonebot2](https://github.com/nonebot/nonebot2) | [@nonebot/plugin-apscheduler](https://github.com/nonebot/plugin-apscheduler) | [Project Amber](https://ambr.top/chs)


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/monsterxcn/nonebot-plugin-gsmaterial",
    "name": "nonebot-plugin-gsmaterial",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8,<4.0",
    "maintainer_email": "",
    "keywords": "nonebot,nonebot2,genshin,material",
    "author": "monsterxcn",
    "author_email": "monsterxcn@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/c4/21/f4a241aec2ad4457969a264ee60b36270f7f3a0c98b79b6f779059bc8545/nonebot_plugin_gsmaterial-0.2.6.tar.gz",
    "platform": null,
    "description": "<h1 align=\"center\">NoneBot Plugin GsMaterial</h1></br>\n\n\n<p align=\"center\">\ud83e\udd16 \u7528\u4e8e\u5c55\u793a\u539f\u795e\u6e38\u620f<b>\u79d8\u5883\u6750\u6599</b>\u548c<b>\u5347\u7ea7\u6d88\u8017</b>\u6570\u636e\u7684 NoneBot2 \u63d2\u4ef6</p></br>\n\n\n<p align=\"center\">\n  <a href=\"https://raw.githubusercontent.com/monsterxcn/nonebot-plugin-gsmaterial/master/LICENSE\"><img src=\"https://img.shields.io/github/license/monsterxcn/nonebot-plugin-gsmaterial\" alt=\"license\" /></a>\n  <a href=\"https://pypi.python.org/pypi/nonebot-plugin-gsmaterial\"><img src=\"https://img.shields.io/pypi/v/nonebot-plugin-gsmaterial\" alt=\"pypi\" /></a>\n  <a href=\"https://www.python.org/\"><img src=\"https://img.shields.io/badge/python-3.8+-blue\" alt=\"python\" /></a>\n  <a href=\"https://jq.qq.com/?_wv=1027&k=GF2vqPgf\"><img src=\"https://img.shields.io/badge/QQ%E7%BE%A4-662597191-orange\" alt=\"QQ Chat Group\" /></a><br />\n  <a href=\"https://github.com/psf/black\"><img src=\"https://img.shields.io/badge/code%20style-black-000000.svg\" alt=\"Code style: black\" /></a>\n  <a href=\"https://pycqa.github.io/isort\"><img src=\"https://img.shields.io/badge/%20imports-isort-%231674b1?&labelColor=ef8336\" alt=\"Imports: isort\" /></a>\n  <a href=\"https://flake8.pycqa.org/\"><img src=\"https://img.shields.io/badge/lint-flake8-&labelColor=4c9c39\" alt=\"Lint: flake8\" /></a>\n  <a href=\"https://results.pre-commit.ci/latest/github/monsterxcn/nonebot-plugin-gsmaterial/main\"><img src=\"https://results.pre-commit.ci/badge/github/monsterxcn/nonebot-plugin-gsmaterial/main.svg\" alt=\"pre-commit\" /></a>\n</p></br>\n\n\n| ![daily 1 avatar](https://github.com/monsterxcn/nonebot-plugin-gsmaterial/assets/22407052/24b343b6-838a-4976-8566-fc14124cc5dd) | ![daily 2 weapon](https://github.com/monsterxcn/nonebot-plugin-gsmaterial/assets/22407052/ef9a9871-1b28-45dc-b52f-02872a319de7) | ![weekly 8](https://github.com/monsterxcn/nonebot-plugin-gsmaterial/assets/22407052/fd90b333-90e6-4d34-9523-1b991eb51945) | ![clac 10000084](https://github.com/monsterxcn/nonebot-plugin-gsmaterial/assets/22407052/2db48921-0dfa-453f-90b3-82d83af1238b) |\n|:--:|:--:|:--:|:--:|\n\n\n## \u5b89\u88c5\u65b9\u6cd5\n\n\n\u5982\u679c\u4f60\u6b63\u5728\u4f7f\u7528 2.0.0.beta1 \u4ee5\u4e0a\u7248\u672c NoneBot2\uff0c\u63a8\u8350\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5\uff1a\n\n\n```bash\n# \u4ece nb_cli \u5b89\u88c5\npython -m nb_cli plugin install nonebot-plugin-gsmaterial\n\n# \u6216\u4ece PyPI \u5b89\u88c5\npython -m pip install nonebot-plugin-gsmaterial\n```\n\n\n## \u63d2\u4ef6\u914d\u7f6e\n\n\n### \u73af\u5883\u53d8\u91cf\n\n\n\u4e00\u822c\u6765\u8bf4\uff0c\u63d2\u4ef6\u5b89\u88c5\u5b8c\u6210\u540e\u65e0\u9700\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\uff0c\u53ea\u9700\u91cd\u542f Bot \u5373\u53ef\u5f00\u59cb\u4f7f\u7528\u3002\u4f60\u4e5f\u53ef\u4ee5\u5728 NoneBot2 \u5f53\u524d\u4f7f\u7528\u7684 `.env` \u6587\u4ef6\u4e2d\u6dfb\u52a0\u4e0b\u9762\u7684\u73af\u5883\u53d8\u91cf\uff0c\u5bf9\u63d2\u4ef6\u8fdb\u884c\u66f4\u591a\u914d\u7f6e\u3002\u73af\u5883\u53d8\u91cf\u4fee\u6539\u540e\u9700\u8981\u91cd\u542f Bot \u624d\u80fd\u751f\u6548\u3002\n\n\n - `tz` \u65f6\u533a\u8bbe\u7f6e\uff0c\u9ed8\u8ba4\u4e3a `\"Asia/Shanghai\"`\n   \n   \u5982\u679c\u5b9a\u65f6\u4efb\u52a1\u65f6\u533a\u5f02\u5e38\uff0c\u8bf7\u67e5\u770b [@nonebot/plugin-apscheduler](https://github.com/nonebot/plugin-apscheduler) \u6587\u6863\u6dfb\u52a0\u8be5\u4f9d\u8d56\u63d2\u4ef6\u7684 `apscheduler_config` \u73af\u5883\u53d8\u91cf\u914d\u7f6e\n   \n - `gsmaterial_mirror` \u89d2\u8272\u53ca\u6b66\u5668\u56fe\u6807\u4e0b\u8f7d\u955c\u50cf\uff0c\u9700\u63d0\u4f9b `UI_AvatarIcon_Layla.png` \u7b49\u5f62\u5f0f\u7684\u56fe\u7247\uff0c\u53ef\u4f9b\u9009\u62e9\u7684\u955c\u50cf\u6709\uff1a\n   \n   + `https://api.ambr.top/assets/UI/` \u5b89\u67cf\u8ba1\u5212\uff08\u9ed8\u8ba4\uff09\n   + `https://enka.network/ui/` Enka.Network\n   + `http://file.microgg.cn/ui/` \u5c0f\u7070\u7070\n   \n - `gsmaterial_scheduler` \u6bcf\u65e5\u6750\u6599\u8ba2\u9605\u63a8\u9001\u65f6\u95f4\uff0c\u9ed8\u8ba4\u4e3a `\"8:10\"`\n   \n - `gsmaterial_skip_three` \u6bcf\u65e5\u6750\u6599\u662f\u5426\u5ffd\u7565\u4e09\u661f\u7269\u54c1\uff0c\u9ed8\u8ba4\u4e3a `true`\n   \n - `gsmaterial_config` \u63d2\u4ef6\u7f13\u5b58\u76ee\u5f55\uff0c\u9ed8\u8ba4\u4e3a NoneBot2 \u6839\u76ee\u5f55\u4e0b `data/gsmaterial` \u6587\u4ef6\u5939\uff0c**\u586b\u5199\u65f6\u8def\u5f84\u4e2d\u7684\u53cd\u659c\u6760 `\\` \u52a1\u5fc5\u5168\u90e8\u66ff\u6362\u4e3a\u6b63\u659c\u6760 `/`**\n   \n - `gsmaterial_avatar` `gsmaterial_weapon` `gsmaterial_item`\n   \n   \u5206\u522b\u4e3a\u89d2\u8272\u56fe\u6807\u3001\u6b66\u5668\u56fe\u6807\u3001\u7269\u54c1\u56fe\u6807\u6587\u4ef6\u5939\u6216\u6587\u4ef6\u8def\u5f84\u3002**\u4e00\u822c\u60c5\u51b5\u4e0d\u9700\u8981\u914d\u7f6e**\u3002\u8fd9\u4e9b\u914d\u7f6e\u9488\u5bf9\u7684\u662f\u5df2\u7ecf\u4f7f\u7528 [@KimigaiiWuyi/GenshinUID](https://github.com/KimigaiiWuyi/GenshinUID) \u7b49\u63d2\u4ef6\u5728\u672c\u5730\u4e0b\u8f7d\u4e86 GsMaterial \u6240\u9700\u8d44\u6e90\u7684\u7528\u6237\uff0c\u5408\u7406\u914d\u7f6e\u8fd9\u4e9b\u73af\u5883\u53d8\u91cf\u53ef\u4ee5\u907f\u514d GsMaterial \u91cd\u590d\u4e0b\u8f7d\u3002\u5982\u679c\u542f\u7528\u4e86\u8fd9\u4e9b\u914d\u7f6e\uff0c\u8bf7\u6ce8\u610f\u68c0\u67e5 NoneBot2 \u542f\u52a8\u65f6\u7531\u6b64\u63d2\u4ef6\u8f93\u51fa\u7684 `\u56fe\u7247\u7f13\u5b58\u89c4\u5219`\uff0c\u786e\u4fdd\u63d2\u4ef6\u6b63\u786e\u8bc6\u522b\uff01\u914d\u7f6e\u5177\u4f53\u586b\u5199\u7684\u5f62\u5f0f\u5982\u4e0b\uff1a\n   + `/path/to/avatars` \u6307\u5b9a\u67d0\u4e2a\u6587\u4ef6\u5939\u3002\u5982\u679c GsMaterial \u540e\u7eed\u9700\u8981\u8865\u5145\u4e0b\u8f7d\u6587\u4ef6\uff0c\u6587\u4ef6\u547d\u540d\u4e0e\u5f53\u524d\u5df2\u6709\u6587\u4ef6\u7684\u683c\u5f0f\u4e00\u81f4\u3002\u5982\u679c\u8be5\u6587\u4ef6\u5939\u5185\u5c1a\u65e0\u6587\u4ef6\uff0c\u5219 GsMaterial \u4f1a\u5728\u6b64\u6587\u4ef6\u5939\u4e0b\u8f7d\u4ee5 `\u4e2d\u6587\u540d\u79f0.png` \u5f62\u5f0f\u547d\u540d\u7684\u6587\u4ef6\n   + `/path/to/avatars/10000002.png` \u6307\u5b9a\u67d0\u4e2a\u6587\u4ef6\u3002\u5982\u679c GsMaterial \u540e\u7eed\u9700\u8981\u8865\u5145\u4e0b\u8f7d\u6587\u4ef6\uff0c\u6587\u4ef6\u547d\u540d\u89c4\u5219\u4e3a `\u6570\u5b57 ID.png`\u3002\u4e0e\u6b64\u540c\u7406\uff0c\u5982\u679c\u586b\u5165\u5f62\u5982 `../\u795e\u91cc\u7eeb\u534e.jpg`\uff0c\u540e\u7eed\u8865\u5145\u4e0b\u8f7d\u6587\u4ef6\u7684\u547d\u540d\u89c4\u5219\u5c31\u4e3a `\u4e2d\u6587\u540d\u79f0.jpg`\n   \n   [@KimigaiiWuyi/GenshinUID](https://github.com/KimigaiiWuyi/GenshinUID) \u7528\u6237\u5b89\u88c5 GsMaterial \u540e\u63a8\u8350\u914d\u7f6e\uff1a\n   ```\n   gsmaterial_avatar=\"/path/to/GenshinUID/resource/chars\"  # \u586b chars \u6587\u4ef6\u5939\u5b9e\u9645\u8def\u5f84\uff0c\u4e0d\u8981\u7167\u6284\n   gsmaterial_weapon=\"/path/to/GenshinUID/resource/weapon\"  # \u586b weapon \u6587\u4ef6\u5939\u5b9e\u9645\u8def\u5f84\uff0c\u4e0d\u8981\u7167\u6284\n   ```\n\n\n### Cookie \u914d\u7f6e\n\n\n\u5982\u9700\u4f7f\u7528\u6750\u6599\u8ba1\u7b97\u529f\u80fd\uff0c\u8bf7\u5728 `gsmaterial_config` \u914d\u7f6e\u7684\u76ee\u5f55\u4e0b cookie.json \u6587\u4ef6\u4e2d\u4ee5\u5b57\u5178\u5f62\u5f0f\u586b\u5165\u7c73\u6e38\u793e Cookie\uff0c\u6587\u4ef6\u4e2d\u81f3\u5c11\u9700\u8981\u6709 `account_id` \u548c `cookie_token`\u3002\u8003\u8651\u5230 `cookie_token` \u6709\u6548\u671f\u6bd4\u8f83\u7384\u5b66\uff0c\u5efa\u8bae\u518d\u591a\u914d\u7f6e\u4e00\u4e2a `stoken` \u6765\u81ea\u52a8\u66f4\u65b0 `cookie_token`\u3002\u5982\u679c\u83b7\u53d6\u5230\u7684 `stoken` \u4ee5 `v2_` \u5f00\u5934\uff0c\u5219\u8fd8\u9700\u8981\u518d\u914d\u7f6e\u4e00\u4e2a `mid`\u3002\n\n**\u6ce8\u610f**\uff0cCookie \u914d\u7f6e\u4e0d\u9700\u8981\u666e\u901a\u7528\u6237\u5355\u72ec\u914d\u7f6e\uff0c\u53ea\u9700\u8981 Bot \u62e5\u6709\u8005\u914d\u7f6e\u4e00\u4e2a\u516c\u5171 Cookie\uff01\n\n\u6700\u7ec8\u4f60\u53ef\u80fd\u5199\u5165\u4e00\u4e2a\u50cf\u8fd9\u6837\u7684 cookie.json \u6587\u4ef6\uff1a\n\n\n<details><summary><i>\u6700\u666e\u901a\u7684\u4e00\u79cd</i></summary></br>\n\n\n```json\n{\n  \"account_id\": \"272894075\",\n  \"cookie_token\": \"PV6zzXj28UUSUHetJZO2sqEff4sqwdzDAA3Wz3xY\",\n  \"stoken\": \"5CzsKTYLuoCy4Pf5t7y3bHkS0MjljkOm89rOYfGh\"\n}\n```\n\n\n</details>\n\n\n<details><summary><i>\u4f7f\u7528 stoken v2 \u7684\u90a3\u79cd</i></summary></br>\n\n\n```json\n{\n  \"account_id\": \"272894075\",\n  \"cookie_token_v2\": \"PV6zzXj28UUSUHetJZO2sqEff4sqwdzDAA3Wz3xY\",\n  \"stoken\": \"v2_efTJdH0uiaDIcoVSINjZY9lHOtSRS5NcfREpDUpXX-AQlLujTP2HWbi14TXHrH_dA1Dxw9TdTGG0LiRONpW=\",\n  \"mid\": \"0cckyppmwl_mhy\"\n}\n```\n\n\n</details>\n\n\n<details><summary><i>\u4f7f\u7528 login_ticket \u7684\u90a3\u79cd</i></summary></br>\n\n\nlogin_ticket \u83b7\u53d6\u65b9\u5f0f\u8bf7\u53c2\u8003 https://github.com/monsterxcn/nonebot-plugin-gsmaterial/issues/8#issuecomment-1365705339\n\n\n```json\n{\n  \"account_id\": \"272894075\",\n  \"login_ticket\": \"5CzsKTYLuoCy4Pf5t7y3bHkS0MjljkOm89rOYfGh\",\n  \"mid\": \"0cckyppmwl_mhy\"\n}\n```\n\n\n</details>\n\n\n## \u547d\u4ee4\u8bf4\u660e\n\n\n\u63d2\u4ef6\u54cd\u5e94\u4ee5\u4e0b\u5f62\u5f0f\u7684\u6d88\u606f\uff1a\n\n\n - \u4ee5 `\u6750\u6599` \u5f00\u5934\u7684\u6d88\u606f\n   \n   | \u9644\u5e26\u53c2\u6570 | \u8bf4\u660e |\n   |:-------|:----|\n   | \u7a7a | \u8fd4\u56de\u4eca\u65e5\u5929\u8d4b\u57f9\u517b\u4e0e\u6b66\u5668\u7a81\u7834\u6750\u6599\u603b\u56fe |\n   | `\u5929\u8d4b` / `\u89d2\u8272` | \u8fd4\u56de\u4eca\u65e5\u5929\u8d4b\u57f9\u517b\u6750\u6599\u56fe\u7247 |\n   | `\u6b66\u5668` | \u8fd4\u56de\u4eca\u65e5\u6b66\u5668\u7a81\u7834\u6750\u6599\u56fe\u7247 |\n   | `\u5468\u4e00` / `1` / ... | \u8fd4\u56de\u6307\u5b9a\u65e5\u671f\u7684\u5929\u8d4b\u57f9\u517b\u4e0e\u6b66\u5668\u7a81\u7834\u6750\u6599\u603b\u56fe |\n   | `\u8ba2\u9605` | \u542f\u7528\u5f53\u524d\u6d88\u606f\u6765\u6e90\u7684\u6bcf\u65e5\u6750\u6599\u8ba2\u9605\uff0c\u7fa4\u7ec4\u5185\u4ec5 Bot \u7ba1\u7406\u5458\u3001\u7fa4\u7ec4\u521b\u5efa\u8005\u3001\u7fa4\u7ec4\u7ba1\u7406\u5458\u53ef\u64cd\u4f5c |\n   | `\u8ba2\u9605\u5220\u9664` | \u7981\u7528\u5f53\u524d\u6d88\u606f\u6765\u6e90\u7684\u6bcf\u65e5\u6750\u6599\u8ba2\u9605\uff0c\u7fa4\u7ec4\u5185\u4ec5 Bot \u7ba1\u7406\u5458\u3001\u7fa4\u7ec4\u521b\u5efa\u8005\u3001\u7fa4\u7ec4\u7ba1\u7406\u5458\u53ef\u64cd\u4f5c |\n   \n - \u4ee5 `\u5468\u672c` \u5f00\u5934\u7684\u6d88\u606f\n   \n   | \u9644\u5e26\u53c2\u6570 | \u8bf4\u660e |\n   |:-------|:----|\n   | \u7a7a | \u8fd4\u56de\u5468\u672c\u6750\u6599\u603b\u56fe |\n   | `\u98ce\u9f99` / `\u98ce\u9b54\u9f99` | \u8fd4\u56de *\u98ce\u9b54\u9f99\u00b7\u7279\u74e6\u6797* \u6389\u843d\u6750\u6599\u56fe\u7247 |\n   | `\u72fc` / `\u5317\u98ce\u72fc` / `\u738b\u72fc` | \u8fd4\u56de *\u5b89\u5fb7\u7559\u65af* \u6389\u843d\u6750\u6599\u56fe\u7247 |\n   | `\u516c\u5b50` / `\u8fbe\u8fbe\u5229\u4e9a` / `\u53ef\u8fbe\u9e2d` / `\u9e2d\u9e2d` | \u8fd4\u56de *\u300c\u516c\u5b50\u300d* \u6389\u843d\u6750\u6599\u56fe\u7247 |\n   | `\u82e5\u6258` / `\u82e5\u9640` / `\u9f99\u738b` | \u8fd4\u56de *\u82e5\u9640\u9f99\u738b* \u6389\u843d\u6750\u6599\u56fe\u7247 |\n   | `\u5973\u58eb` / `\u7f57\u838e\u7433` / `\u9b54\u5973` | \u8fd4\u56de *\u300c\u5973\u58eb\u300d* \u6389\u843d\u6750\u6599\u56fe\u7247 |\n   | `\u96f7\u795e` / `\u96f7\u7535` / `\u96f7\u519b` / `\u5c06\u519b` | \u8fd4\u56de *\u7978\u6d25\u5fa1\u5efa\u9e23\u795e\u547d* \u6389\u843d\u6750\u6599\u56fe\u7247 |\n   | `\u6b63\u673a` / `\u6563\u5175` / `\u4f1e\u5175` / `\u79d8\u5bc6\u4e3b` | \u8fd4\u56de *\u300c\u6b63\u673a\u4e4b\u795e\u300d* \u6389\u843d\u6750\u6599\u56fe\u7247 |\n   | `\u8349\u9f99` / `\u8349\u9f99\u738b` / `\u963f\u4f69\u666e` / `\u7eff\u6d32\u5b88\u671b\u8005` | \u8fd4\u56de *\u963f\u4f69\u666e\u7684\u7eff\u6d32\u5b88\u671b\u8005* \u6389\u843d\u6750\u6599\u56fe\u7247 |\n   | `\u6d4b\u8bd5` / `\u672a\u77e5` / `\u672a\u5b9e\u88c5` / `\u672a\u4e0a\u7ebf` | \u8fd4\u56de *\u5c1a\u672a\u5b9e\u88c5\u5468\u672c* \u6389\u843d\u6750\u6599\u56fe\u7247\uff08\u5982\u679c\u6709\uff09 |\n   \n   ![\u5468\u672c\u603b\u56fe](https://github.com/monsterxcn/nonebot-plugin-gsmaterial/assets/22407052/952979c8-7c05-4ee5-b065-4ff43069a716)\n\n - \u4ee5 `\u539f\u795e\u8ba1\u7b97` \u5f00\u5934\u7684\u6d88\u606f\n   \n   \u7b2c\u4e00\u4e2a\u9644\u5e26\u53c2\u6570 **\u5fc5\u987b** \u4e3a\u89d2\u8272\u540d\u79f0\u6216\u6b66\u5668\u540d\u79f0\uff08\u652f\u6301\u522b\u540d\uff09\uff0c\u5e76\u4e14\u4e0e\u540e\u9762\u7684\u53c2\u6570 **\u7528\u7a7a\u683c\u9694\u5f00**\u3002\n   \n   \u8ba1\u7b97\u89d2\u8272\u65f6\uff1a\n   \n   + \u89d2\u8272\u7b49\u7ea7\u5141\u8bb8\u7684\u8f93\u5165\u5305\u62ec `90`\u3001`81-90` \u7b49\n   + \u5929\u8d4b\u7b49\u7ea7\u5141\u8bb8\u7684\u8f93\u5165\u5305\u62ec `8`\u3001`1-8`\u3001`888`\u3001`81010`\u3001`8 8 8`\u3001`1-8 1-10 10` \u7b49\n   + \u53ea\u8ba1\u7b97\u7b49\u7ea7\u6d88\u8017\u65f6\uff0c\u53ef\u4ee5\u4f7f\u7528 `111` \u4f5c\u4e3a\u5929\u8d4b\u7b49\u7ea7\n   + \u53ea\u8ba1\u7b97\u5929\u8d4b\u6d88\u8017\u65f6\uff0c\u53ef\u4ee5\u4f7f\u7528 `1` \u4f5c\u4e3a\u89d2\u8272\u7b49\u7ea7\uff0c\u6216\u8005\u4e0d\u8f93\u5165\u89d2\u8272\u7b49\u7ea7\u5e76\u5728\u5929\u8d4b\u7b49\u7ea7\u524d\u6dfb\u52a0\u300c\u5929\u8d4b\u300d\u4e8c\u5b57\n   + \u540c\u65f6\u9650\u5b9a\u5929\u8d4b\u7b49\u7ea7\u548c\u5929\u8d4b\u7b49\u7ea7\u65f6\uff0c**\u5fc5\u987b** \u89d2\u8272\u7b49\u7ea7\u5728\u524d\u3001\u5929\u8d4b\u7b49\u7ea7\u5728\u540e\uff0c\u4e2d\u95f4\u7528\u7a7a\u683c\u6216\u300c\u5929\u8d4b\u300d\u4e8c\u5b57\u9694\u5f00\n   + \u672a\u9650\u5b9a\u7b49\u7ea7\u8303\u56f4\u65f6\uff0c\u9ed8\u8ba4\u8ba1\u7b97\u89d2\u8272\u7b49\u7ea7 1-81\u3001\u4e09\u4e2a\u5929\u8d4b\u7b49\u7ea7 1-8 \u6d88\u8017\u7684\u6750\u6599\n   \n   \u8ba1\u7b97\u6b66\u5668\u65f6\uff1a\n   \n   + \u6b66\u5668\u7b49\u7ea7\u5141\u8bb8\u7684\u8f93\u5165\u5305\u62ec `90`\u3001`81-90`\u3001`81 90` \u7b49\n   + \u672a\u9650\u5b9a\u7b49\u7ea7\u8303\u56f4\u65f6\uff0c\u9ed8\u8ba4\u8ba1\u7b97\u6b66\u5668\u7b49\u7ea7 1-90 \u6d88\u8017\u7684\u6750\u6599\n   \n   \u6b64\u6307\u4ee4\u9644\u5e26\u53c2\u6570\u8f83\u4e3a\u590d\u6742\uff0c\u4e0b\u9762\u662f\u4e00\u4e9b\u4e3e\u4f8b\uff1a\n   \n   + `\u539f\u795e\u8ba1\u7b97\u7434` \u8ba1\u7b97 *\u7434* \u89d2\u8272\u7b49\u7ea7 1-90\u3001\u4e09\u4e2a\u5929\u8d4b\u7b49\u7ea7 1-8 \u6d88\u8017\u6750\u6599\n   + `\u539f\u795e\u8ba1\u7b97\u7434 81` \u8ba1\u7b97 *\u7434* \u89d2\u8272\u7b49\u7ea7 1-**81**\u3001\u4e09\u4e2a\u5929\u8d4b\u7b49\u7ea7 1-8 \u6d88\u8017\u6750\u6599\n   + `\u539f\u795e\u8ba1\u7b97\u7434 81 111` \u8ba1\u7b97 *\u7434* \u89d2\u8272\u7b49\u7ea7 1-**81** \u6d88\u8017\u6750\u6599\n   + `\u539f\u795e\u8ba1\u7b97\u7434 81-90 111` \u8ba1\u7b97 *\u7434* \u89d2\u8272\u7b49\u7ea7 **81**-**90** \u6d88\u8017\u6750\u6599\n   + `\u539f\u795e\u8ba1\u7b97\u7434 90 8 8-10 10` \u8ba1\u7b97 *\u7434* \u89d2\u8272\u7b49\u7ea7 1-**90**\u3001\u5929\u8d4b\u7b49\u7ea7 1-**8** **8**-**10** 1-**10** \u6d88\u8017\u6750\u6599\n   + `\u539f\u795e\u8ba1\u7b97\u7434 1 10` \u8ba1\u7b97 *\u7434* \u5929\u8d4b\u7b49\u7ea7 1-**10** \u6d88\u8017\u6750\u6599\n   + `\u539f\u795e\u8ba1\u7b97\u7434 \u5929\u8d4b101010` \u8ba1\u7b97 *\u7434* \u4e09\u4e2a\u5929\u8d4b\u7b49\u7ea7\u5747 1-**10** \u6d88\u8017\u6750\u6599\n   + `\u539f\u795e\u8ba1\u7b97\u7434 \u5929\u8d4b 10 1-8 1-10` \u8ba1\u7b97 *\u7434* \u5929\u8d4b\u7b49\u7ea7 1-**10** **1**-**8**\u3001**1**-**10** \u6d88\u8017\u6750\u6599\n   + `\u539f\u795e\u8ba1\u7b97\u72fc\u672b 81` \u8ba1\u7b97 *\u72fc\u7684\u672b\u8def* \u7b49\u7ea7 1-**81** \u6d88\u8017\u6750\u6599\n   + `\u539f\u795e\u8ba1\u7b97\u72fc\u672b 81 88` \u8ba1\u7b97 *\u72fc\u7684\u672b\u8def* \u7b49\u7ea7 **81**-**88** \u6d88\u8017\u6750\u6599\n   \n   \n   <details><summary><i>\u8ba1\u7b97\u89d2\u8272\u793a\u4f8b</i></summary></br>\n   <img src=\"https://user-images.githubusercontent.com/22407052/205485052-688953df-1609-467c-b106-dafc32a79bb7.png\" height=\"300px\">\n   </details>\n   \n   <details><summary><i>\u8ba1\u7b97\u6b66\u5668\u793a\u4f8b</i></summary></br>\n   <img src=\"https://user-images.githubusercontent.com/22407052/205486180-25706def-8f23-4305-a2b6-5cb1056b5d2e.png\" height=\"300px\">\n   </details>\n\n\n## \u5176\u4ed6\u8bf4\u660e\n\n\n - \u63d2\u4ef6\u79d8\u5883\u6750\u6599\u6570\u636e\u6765\u6e90\u4e3a [Project Amber](https://ambr.top/chs)\uff0c\u6240\u6709\u672a\u5b9e\u88c5\u89d2\u8272\u53ca\u6b66\u5668\u7684\u6570\u636e\u5747\u7531\u8be5\u6570\u636e\u5e93\u63d0\u4f9b\u3002\n   \n - \u63d2\u4ef6\u5347\u7ea7\u6750\u6599\u6570\u636e\u6765\u6e90\u4e3a [\u7c73\u6e38\u793e\u517b\u6210\u8ba1\u7b97\u5668](#)\uff0c\u4f7f\u7528\u6b64\u529f\u80fd\u9700\u8981\u6709\u6548\u7684 `account_id` \u548c `cookie_token`\u3002\n   \n - \u63d2\u4ef6\u4f7f\u7528\u7684\u6240\u6709\u89d2\u8272\u53ca\u6b66\u5668\u56fe\u6807\u4f1a\u5728 Bot \u8fde\u63a5\u5efa\u7acb\u540e\u4ece\u73af\u5883\u53d8\u91cf `GSMATERIAL_MIRROR` \u4e0b\u8f7d\uff0c\u6240\u6709\u8ba1\u7b97\u5668\u6240\u9700\u56fe\u6807\u4f1a\u5728\u67e5\u8be2\u65f6\u4ece\u7c73\u6e38\u793e\u4e0b\u8f7d\u3002\u8fd9\u4e9b\u8d44\u6e90\u901a\u5e38\u53ea\u9700\u4e0b\u8f7d\u4e00\u6b21\uff0c\u5176\u4e0b\u8f7d\u8def\u5f84\u53ca\u4fdd\u5b58\u6587\u4ef6\u540d\u5747\u53ef\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u63a7\u5236\uff0c\u5177\u4f53\u8bf4\u660e\u8bf7\u67e5\u770b [\u73af\u5883\u53d8\u91cf](#\u73af\u5883\u53d8\u91cf) \u7b2c 5 \u6761\u3002\n   \n - \u63d2\u4ef6\u7684\u539f\u795e\u6bcf\u65e5\u6750\u6599\u5b9a\u65f6\u63a8\u9001\u57fa\u4e8e [@nonebot/plugin-apscheduler](https://github.com/nonebot/plugin-apscheduler)\uff0c\u5982\u679c NoneBot2 \u542f\u52a8\u65f6\u63d2\u4ef6\u7684\u5b9a\u65f6\u4efb\u52a1\u672a\u6b63\u5e38\u6ce8\u518c\uff0c\u53ef\u80fd\u9700\u8981\u989d\u5916\u6dfb\u52a0\u8be5\u63d2\u4ef6\u7684\u73af\u5883\u53d8\u91cf `apscheduler_autostart=true` \u6765\u4f7f `scheduler` \u81ea\u52a8\u542f\u52a8\u3002\n\n\n## \u7279\u522b\u9e23\u8c22\n\n\n[@Mrs4s/go-cqhttp](https://github.com/Mrs4s/go-cqhttp) | [@nonebot/nonebot2](https://github.com/nonebot/nonebot2) | [@nonebot/plugin-apscheduler](https://github.com/nonebot/plugin-apscheduler) | [Project Amber](https://ambr.top/chs)\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Genshin daily material plugin for NoneBot2",
    "version": "0.2.6",
    "project_urls": {
        "Documentation": "https://github.com/monsterxcn/nonebot-plugin-gsmaterial#readme",
        "Homepage": "https://github.com/monsterxcn/nonebot-plugin-gsmaterial"
    },
    "split_keywords": [
        "nonebot",
        "nonebot2",
        "genshin",
        "material"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0881d9a56f7c0f1abafe51b89149c92a06e31cff4aa1c578ed91257cfbedbdb2",
                "md5": "b460215bf71cc2adb49bdac1a4e3e842",
                "sha256": "6d3b71cb5e9c71d929d58ec6a98ffe09e347ca28bca57e2c1a95eb71abc59975"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_gsmaterial-0.2.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b460215bf71cc2adb49bdac1a4e3e842",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8,<4.0",
            "size": 24917,
            "upload_time": "2023-08-17T02:08:30",
            "upload_time_iso_8601": "2023-08-17T02:08:30.637506Z",
            "url": "https://files.pythonhosted.org/packages/08/81/d9a56f7c0f1abafe51b89149c92a06e31cff4aa1c578ed91257cfbedbdb2/nonebot_plugin_gsmaterial-0.2.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c421f4a241aec2ad4457969a264ee60b36270f7f3a0c98b79b6f779059bc8545",
                "md5": "79d2d7fb513744f0a7507e8c9c839c66",
                "sha256": "5d67744aaa6cd77dbcfb462e9651bd52794da4269b0a9e1fba6a1c26c148e4e6"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_gsmaterial-0.2.6.tar.gz",
            "has_sig": false,
            "md5_digest": "79d2d7fb513744f0a7507e8c9c839c66",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8,<4.0",
            "size": 26641,
            "upload_time": "2023-08-17T02:08:32",
            "upload_time_iso_8601": "2023-08-17T02:08:32.491374Z",
            "url": "https://files.pythonhosted.org/packages/c4/21/f4a241aec2ad4457969a264ee60b36270f7f3a0c98b79b6f779059bc8545/nonebot_plugin_gsmaterial-0.2.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-08-17 02:08:32",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "monsterxcn",
    "github_project": "nonebot-plugin-gsmaterial",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "nonebot-plugin-gsmaterial"
}
        
Elapsed time: 0.09807s