0.2.2-preview.1 • Published 1 year ago

koishi-plugin-paimon v0.2.2-preview.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

koishi-plugin-paimon

npm

A koishi plugin for a certain anime game.

安装

#npm:
npm install koishi-plugin-paimon

#or use yarn:
yarn add koishi-plugin-paimon

所需koishi外部插件与依赖

  • database:用于存储用户数据
  • koishi-plugin-puppeteer:用于图片生成
  • @koishijs/plugin-rate-limit:用于指令速率限制

如果未安装上述依赖,可以使用以下方法进行安装:

koishi database能对接多种平台,请选择符合自身的数据库平台;名称为@koishijs/plugin-database-[platform],下列示例以sqlite为例。

#npm:
npm install koishi-plugin-puppeteer @koishijs/plugin-database-sqlite @koishijs/plugin-rate-limit

#or use yarn:
yarn add koishi-plugin-puppeteer @koishijs/plugin-database-sqlite @koishijs/plugin-rate-limit

Paimon 服务

通过ctx.paimon访问

paimon.login(uid, cookie?, dsalt?): Paimon

在使用其他api前应当先进行login,传入必要的参数以保证符合预期执行

ParamsDescription
uid游戏uid
cookie?米游社Cookie
dsalt?虚拟设备信息所用的Salt

paimon.render(def, elementType?)(...args): Promise<string | Buffer | h>

请求后续所列出的某个API,并渲染为图片返回

这是一个柯里化的函数,第二个(...args)则是下列函数可能需要的参数。并根据elementType返回一个流动的Promise<T>\ 例如:paimon.render('bbsSign', 'base64')(true)

ParamsDescription
def需要请求的API,即下列所列出的函数名
elementType?返回类型,默认为buffer(base64 -> stringbuffer -> Buffer, element -> h

paimon.bbsSign(onlyInfo?): Promise<SignInfo>

执行米游社签到

ParamsDescription
onlyInfo?不执行签到行为,只返回签到数据

paimon.memo(): Promise<MemoInfo>

查询米游社 每日便笺 内容

paimon.abyss(period?, level?): Promise<AbyssInfo>

查询米游社 深境螺旋 内容

ParamsDescription
period?选择回顾上期或本期的战报
level?单独限制该层信息

paimon.gachaImport(gachaDataJson): Promise<void | boolan>

导入原神抽卡记录进行分析

ParamsDescription
gachaDataJsongachaData-[uid]-[time].json文件名的原神祈愿记录(genshin-gacha-export)

paimon.note(month?): Promise<NoteData>

查询米游社旅行者札记

Paimon 命令

插件命令以paimon开头,部分命令拥有参数[uid],随后可接额外的选项与参数。

使用命令需要在插件设置中将 useCommand 设置为true

paimon[.subcommand] [uid] --option [option arg]

具体用法可以发送paimon -h查看

其中[uid]被视为一个可选参数,如果有该参数则会让paimon的行为限制在该uid内。

  • 指定的[uid]只能是已绑定的uid,如果未绑定该uid,则返回非绑定uid警告。
  • 当用户权限大于等于master选项所设置数值时,将无视限制。

当然,为了方便使用,插件支持以快捷方式触发命令,发送paimon#帮助即可获得一个支持的命令列表图片。就像Yunzai-bot一样。

All game data & pictures from ©mihoyo

0.2.1

1 year ago

0.2.1-preview

1 year ago

0.2.2-preview.1

1 year ago

0.2.1-alpha.1

1 year ago

0.1.0

2 years ago

0.1.2

2 years ago

0.2.0

1 year ago

0.1.1

2 years ago

0.1.3

1 year ago

0.0.1

2 years ago

0.0.0

2 years ago

0.0.0-beta.2

2 years ago

0.0.0-alpha.0

2 years ago

0.0.0-beta1

2 years ago

0.0.0-beta0

2 years ago