nonebot-plugin-mahjong-scoreboard


Namenonebot-plugin-mahjong-scoreboard JSON
Version 0.6.0 PyPI version JSON
download
home_pagehttps://github.com/ssttkkl/nonebot-plugin-mahjong-scoreboard
Summary日麻寄分器(NoneBot插件)
upload_time2023-09-08 18:13:19
maintainer
docs_urlNone
authorssttkkl
requires_python>=3.9,<4.0
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <!-- markdownlint-disable MD033 MD036 MD041 -->

<p align="center">
  <a href="https://v2.nonebot.dev/"><img src="https://v2.nonebot.dev/logo.png" width="200" height="200" alt="nonebot"></a>
</p>

<div align="center">

nonebot-plugin-mahjong-scoreboard
============

_✨ NoneBot 日麻记分器插件 ✨_

</div>

<p align="center">
  <a href="https://raw.githubusercontent.com/ssttkkl/nonebot-plugin-mahjong-scoreboard/master/LICENSE">
    <img src="https://img.shields.io/github/license/ssttkkl/nonebot-plugin-mahjong-scoreboard.svg" alt="license">
  </a>
  <a href="https://pypi.python.org/pypi/nonebot-plugin-mahjong-scoreboard">
    <img src="https://img.shields.io/pypi/v/nonebot-plugin-mahjong-scoreboard.svg" alt="pypi">
  </a>
  <img src="https://img.shields.io/badge/python-3.9+-blue.svg" alt="python">
</p>

支持适配器:[OneBot V11](https://onebot.adapters.nonebot.dev/)、[QQ Guild](https://github.com/nonebot/adapter-qqguild)

## 功能

为群友提供日麻对局分数记录。根据马点进行PT精算,统计PT增减,支持对局与榜单查询与导出。

PT精算算法为(点数-返点+马点)/1000,返点和马点在创建赛季时进行设置。

## 常用Workflow

### 开启赛季

```
/新建赛季
```

### 记录半庄对局

```
任何人:/新建对局
A: /结算 25000
B: /结算 25000
C: /结算 25000
D: /结算 25000
```

### 记录东场对局

```
任何人:/新建对局 四人东
A: /结算 25000
B: /结算 25000
C: /结算 25000
D: /结算 25000
```

### 记录未完成对局

```
任何人:/新建对局
任何人:/设置对局进度 东一局0本场
A: /结算 25000 东
B: /结算 25000 南
C: /结算 25000 西
D: /结算 25000 北
```

### 将未完成对局设置为已完成

```
任何人:/设置对局进度 对局23050701 完成
```

### 删除对局

用户无需手动删除错误创建的对局。当对局新建超过24h仍未成功结算时,对局会自动删除。

删除已结算的对局需要管理员权限。

```
/删除对局 对局23050701
```

### 结算后为对局手动设置PT(当自动计算的PT不正确时,或者需要进行处罚时)

```
需要设置PT的人:/设置对局PT -52

或

任何人:/设置对局PT @需要设置PT的人 -52
```

## 指令

### 对局

- `/新建对局 [四人南|四人东]`
    - 别名:`/新对局`
- `/结算对局 <成绩> [对局<编号>] [@<用户>] [<自风>]`
    - 别名:`/结算`
- `/撤销结算对局 [对局<编号>] [@<用户>]`
    - 别名:`/撤销结算`
- `/设置对局PT <PT> [对局<编号>] [@<用户>]`
    - 别名:`/对局PT`
- `/删除对局 [对局<编号>]`
- `/设置对局进度 <东/南x局y本场 或 完成> [对局<编号>]`
    - 别名:`/对局进度`
- `/设置对局备注 [对局<编号>] <对局备注>`
    - 别名:`/对局备注`

与对局相关的指令可以省略对局编号,省略时默认对最近新建的对局进行操作。

对局相关指令在对局完成超过24小时后需要拥有群主或管理员身份才能使用。(`/删除对局`除外,该指令需要拥有群主或管理员身份才能使用)

未完成且未设置进度的对局会在创建24小时后自动删除。赛季结束后,未完成对局会自动删除,所有已完成对局均无法再进行修改。

### 对局查询

- `/查询对局 [<编号>]`
    - 别名:`/对局`
- `/个人最近对局 [@<用户>]`
    - 别名:`/最近对局`
- `/群最近对局`
- `/个人未完成对局 [@<用户>]`
    - 别名:`/未完成对局`
- `/群未完成对局`
- `/导出赛季对局 [<代号>]`
    - 别名:`/导出对局`
- `/导出所有对局`

### 赛季

- `/查询赛季 [<代号>]`
    - 别名:`/赛季`,`/当前赛季`
- `/查询所有赛季`
    - 别名:`/所有赛季`
- `/新建赛季`
    - 别名:`/新赛季`
- `/开启赛季 [<代号>]`
- `/结束赛季`
- `/删除赛季 [<代号>]`

### 赛季查询

- `/查询榜单`
    - 别名:`/榜单`
- `/导出榜单`
- `/查询PT [@<用户>]`
    - 别名:`/PT`
- `/设置用户PT <PT> @<用户>`
    - 别名:`/设置用户pt`, `/设置PT`, `/设置pt`
- `/重置用户PT @<用户>`
    - 别名:`/重置用户pt`, `/重置PT`, `/重置pt`

### 数据统计

- `/对战数据`
- `/赛季对战数据 [<赛季代号>]`
- `/最近走势 [@<用户>]`
    - 别名:`/走势`

与赛季/赛季PT相关的指令均可通过私聊/群聊两种方式使用(QQ频道暂不支持私聊)。当未指定参数时进入问答模式,回复`/q`可退出问答模式。

与赛季/赛季PT相关的指令(查询、导出除外)需要拥有群主或管理员身份才能使用。

## 配置

### mahjong_scoreboard_database_conn_url

数据库连接URL,必须使用异步SQLAlchemy驱动器。

默认值:sqlite+aiosqlite:///mahjong_scoreboard.db

### callback_host

回调HOST,若为非容器环境部署(go-cqhttp与nonebot均运行在同一环境)则保持默认值。若为Docker环境部署则设置为Docker容器名。用于上传文件时让go-cqhttp下载本机文件。

默认值:127.0.0.1

### callback_port

回调端口,保持默认值即可。

默认值:与PORT保持一致即可

## 在线乞讨

<details><summary>点击请我打两把maimai</summary>

![](https://github.com/ssttkkl/ssttkkl/blob/main/afdian-ssttkkl.jfif)

</details>

## LICENSE

> MIT License
>
> Copyright (c) 2022 ssttkkl
>
> Permission is hereby granted, free of charge, to any person obtaining a copy
> of this software and associated documentation files (the "Software"), to deal
> in the Software without restriction, including without limitation the rights
> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
> copies of the Software, and to permit persons to whom the Software is
> furnished to do so, subject to the following conditions:
>
> The above copyright notice and this permission notice shall be included in all
> copies or substantial portions of the Software.
>
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
> SOFTWARE.
> 

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ssttkkl/nonebot-plugin-mahjong-scoreboard",
    "name": "nonebot-plugin-mahjong-scoreboard",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9,<4.0",
    "maintainer_email": "",
    "keywords": "",
    "author": "ssttkkl",
    "author_email": "huang.wen.long@hotmail.com",
    "download_url": "https://files.pythonhosted.org/packages/0d/f3/f86c28d4d2f1fbc18399c6e49777fc6e082c1871c4b4ec612e27d720d6b0/nonebot_plugin_mahjong_scoreboard-0.6.0.tar.gz",
    "platform": null,
    "description": "<!-- markdownlint-disable MD033 MD036 MD041 -->\n\n<p align=\"center\">\n  <a href=\"https://v2.nonebot.dev/\"><img src=\"https://v2.nonebot.dev/logo.png\" width=\"200\" height=\"200\" alt=\"nonebot\"></a>\n</p>\n\n<div align=\"center\">\n\nnonebot-plugin-mahjong-scoreboard\n============\n\n_\u2728 NoneBot \u65e5\u9ebb\u8bb0\u5206\u5668\u63d2\u4ef6 \u2728_\n\n</div>\n\n<p align=\"center\">\n  <a href=\"https://raw.githubusercontent.com/ssttkkl/nonebot-plugin-mahjong-scoreboard/master/LICENSE\">\n    <img src=\"https://img.shields.io/github/license/ssttkkl/nonebot-plugin-mahjong-scoreboard.svg\" alt=\"license\">\n  </a>\n  <a href=\"https://pypi.python.org/pypi/nonebot-plugin-mahjong-scoreboard\">\n    <img src=\"https://img.shields.io/pypi/v/nonebot-plugin-mahjong-scoreboard.svg\" alt=\"pypi\">\n  </a>\n  <img src=\"https://img.shields.io/badge/python-3.9+-blue.svg\" alt=\"python\">\n</p>\n\n\u652f\u6301\u9002\u914d\u5668\uff1a[OneBot V11](https://onebot.adapters.nonebot.dev/)\u3001[QQ Guild](https://github.com/nonebot/adapter-qqguild)\n\n## \u529f\u80fd\n\n\u4e3a\u7fa4\u53cb\u63d0\u4f9b\u65e5\u9ebb\u5bf9\u5c40\u5206\u6570\u8bb0\u5f55\u3002\u6839\u636e\u9a6c\u70b9\u8fdb\u884cPT\u7cbe\u7b97\uff0c\u7edf\u8ba1PT\u589e\u51cf\uff0c\u652f\u6301\u5bf9\u5c40\u4e0e\u699c\u5355\u67e5\u8be2\u4e0e\u5bfc\u51fa\u3002\n\nPT\u7cbe\u7b97\u7b97\u6cd5\u4e3a\uff08\u70b9\u6570-\u8fd4\u70b9+\u9a6c\u70b9\uff09/1000\uff0c\u8fd4\u70b9\u548c\u9a6c\u70b9\u5728\u521b\u5efa\u8d5b\u5b63\u65f6\u8fdb\u884c\u8bbe\u7f6e\u3002\n\n## \u5e38\u7528Workflow\n\n### \u5f00\u542f\u8d5b\u5b63\n\n```\n/\u65b0\u5efa\u8d5b\u5b63\n```\n\n### \u8bb0\u5f55\u534a\u5e84\u5bf9\u5c40\n\n```\n\u4efb\u4f55\u4eba\uff1a/\u65b0\u5efa\u5bf9\u5c40\nA: /\u7ed3\u7b97 25000\nB: /\u7ed3\u7b97 25000\nC: /\u7ed3\u7b97 25000\nD: /\u7ed3\u7b97 25000\n```\n\n### \u8bb0\u5f55\u4e1c\u573a\u5bf9\u5c40\n\n```\n\u4efb\u4f55\u4eba\uff1a/\u65b0\u5efa\u5bf9\u5c40 \u56db\u4eba\u4e1c\nA: /\u7ed3\u7b97 25000\nB: /\u7ed3\u7b97 25000\nC: /\u7ed3\u7b97 25000\nD: /\u7ed3\u7b97 25000\n```\n\n### \u8bb0\u5f55\u672a\u5b8c\u6210\u5bf9\u5c40\n\n```\n\u4efb\u4f55\u4eba\uff1a/\u65b0\u5efa\u5bf9\u5c40\n\u4efb\u4f55\u4eba\uff1a/\u8bbe\u7f6e\u5bf9\u5c40\u8fdb\u5ea6 \u4e1c\u4e00\u5c400\u672c\u573a\nA: /\u7ed3\u7b97 25000 \u4e1c\nB: /\u7ed3\u7b97 25000 \u5357\nC: /\u7ed3\u7b97 25000 \u897f\nD: /\u7ed3\u7b97 25000 \u5317\n```\n\n### \u5c06\u672a\u5b8c\u6210\u5bf9\u5c40\u8bbe\u7f6e\u4e3a\u5df2\u5b8c\u6210\n\n```\n\u4efb\u4f55\u4eba\uff1a/\u8bbe\u7f6e\u5bf9\u5c40\u8fdb\u5ea6 \u5bf9\u5c4023050701 \u5b8c\u6210\n```\n\n### \u5220\u9664\u5bf9\u5c40\n\n\u7528\u6237\u65e0\u9700\u624b\u52a8\u5220\u9664\u9519\u8bef\u521b\u5efa\u7684\u5bf9\u5c40\u3002\u5f53\u5bf9\u5c40\u65b0\u5efa\u8d85\u8fc724h\u4ecd\u672a\u6210\u529f\u7ed3\u7b97\u65f6\uff0c\u5bf9\u5c40\u4f1a\u81ea\u52a8\u5220\u9664\u3002\n\n\u5220\u9664\u5df2\u7ed3\u7b97\u7684\u5bf9\u5c40\u9700\u8981\u7ba1\u7406\u5458\u6743\u9650\u3002\n\n```\n/\u5220\u9664\u5bf9\u5c40 \u5bf9\u5c4023050701\n```\n\n### \u7ed3\u7b97\u540e\u4e3a\u5bf9\u5c40\u624b\u52a8\u8bbe\u7f6ePT\uff08\u5f53\u81ea\u52a8\u8ba1\u7b97\u7684PT\u4e0d\u6b63\u786e\u65f6\uff0c\u6216\u8005\u9700\u8981\u8fdb\u884c\u5904\u7f5a\u65f6\uff09\n\n```\n\u9700\u8981\u8bbe\u7f6ePT\u7684\u4eba\uff1a/\u8bbe\u7f6e\u5bf9\u5c40PT -52\n\n\u6216\n\n\u4efb\u4f55\u4eba\uff1a/\u8bbe\u7f6e\u5bf9\u5c40PT @\u9700\u8981\u8bbe\u7f6ePT\u7684\u4eba -52\n```\n\n## \u6307\u4ee4\n\n### \u5bf9\u5c40\n\n- `/\u65b0\u5efa\u5bf9\u5c40 [\u56db\u4eba\u5357|\u56db\u4eba\u4e1c]`\n    - \u522b\u540d\uff1a`/\u65b0\u5bf9\u5c40`\n- `/\u7ed3\u7b97\u5bf9\u5c40 <\u6210\u7ee9> [\u5bf9\u5c40<\u7f16\u53f7>] [@<\u7528\u6237>] [<\u81ea\u98ce>]`\n    - \u522b\u540d\uff1a`/\u7ed3\u7b97`\n- `/\u64a4\u9500\u7ed3\u7b97\u5bf9\u5c40 [\u5bf9\u5c40<\u7f16\u53f7>] [@<\u7528\u6237>]`\n    - \u522b\u540d\uff1a`/\u64a4\u9500\u7ed3\u7b97`\n- `/\u8bbe\u7f6e\u5bf9\u5c40PT <PT> [\u5bf9\u5c40<\u7f16\u53f7>] [@<\u7528\u6237>]`\n    - \u522b\u540d\uff1a`/\u5bf9\u5c40PT`\n- `/\u5220\u9664\u5bf9\u5c40 [\u5bf9\u5c40<\u7f16\u53f7>]`\n- `/\u8bbe\u7f6e\u5bf9\u5c40\u8fdb\u5ea6 <\u4e1c/\u5357x\u5c40y\u672c\u573a \u6216 \u5b8c\u6210> [\u5bf9\u5c40<\u7f16\u53f7>]`\n    - \u522b\u540d\uff1a`/\u5bf9\u5c40\u8fdb\u5ea6`\n- `/\u8bbe\u7f6e\u5bf9\u5c40\u5907\u6ce8 [\u5bf9\u5c40<\u7f16\u53f7>] <\u5bf9\u5c40\u5907\u6ce8>`\n    - \u522b\u540d\uff1a`/\u5bf9\u5c40\u5907\u6ce8`\n\n\u4e0e\u5bf9\u5c40\u76f8\u5173\u7684\u6307\u4ee4\u53ef\u4ee5\u7701\u7565\u5bf9\u5c40\u7f16\u53f7\uff0c\u7701\u7565\u65f6\u9ed8\u8ba4\u5bf9\u6700\u8fd1\u65b0\u5efa\u7684\u5bf9\u5c40\u8fdb\u884c\u64cd\u4f5c\u3002\n\n\u5bf9\u5c40\u76f8\u5173\u6307\u4ee4\u5728\u5bf9\u5c40\u5b8c\u6210\u8d85\u8fc724\u5c0f\u65f6\u540e\u9700\u8981\u62e5\u6709\u7fa4\u4e3b\u6216\u7ba1\u7406\u5458\u8eab\u4efd\u624d\u80fd\u4f7f\u7528\u3002\uff08`/\u5220\u9664\u5bf9\u5c40`\u9664\u5916\uff0c\u8be5\u6307\u4ee4\u9700\u8981\u62e5\u6709\u7fa4\u4e3b\u6216\u7ba1\u7406\u5458\u8eab\u4efd\u624d\u80fd\u4f7f\u7528\uff09\n\n\u672a\u5b8c\u6210\u4e14\u672a\u8bbe\u7f6e\u8fdb\u5ea6\u7684\u5bf9\u5c40\u4f1a\u5728\u521b\u5efa24\u5c0f\u65f6\u540e\u81ea\u52a8\u5220\u9664\u3002\u8d5b\u5b63\u7ed3\u675f\u540e\uff0c\u672a\u5b8c\u6210\u5bf9\u5c40\u4f1a\u81ea\u52a8\u5220\u9664\uff0c\u6240\u6709\u5df2\u5b8c\u6210\u5bf9\u5c40\u5747\u65e0\u6cd5\u518d\u8fdb\u884c\u4fee\u6539\u3002\n\n### \u5bf9\u5c40\u67e5\u8be2\n\n- `/\u67e5\u8be2\u5bf9\u5c40 [<\u7f16\u53f7>]`\n    - \u522b\u540d\uff1a`/\u5bf9\u5c40`\n- `/\u4e2a\u4eba\u6700\u8fd1\u5bf9\u5c40 [@<\u7528\u6237>]`\n    - \u522b\u540d\uff1a`/\u6700\u8fd1\u5bf9\u5c40`\n- `/\u7fa4\u6700\u8fd1\u5bf9\u5c40`\n- `/\u4e2a\u4eba\u672a\u5b8c\u6210\u5bf9\u5c40 [@<\u7528\u6237>]`\n    - \u522b\u540d\uff1a`/\u672a\u5b8c\u6210\u5bf9\u5c40`\n- `/\u7fa4\u672a\u5b8c\u6210\u5bf9\u5c40`\n- `/\u5bfc\u51fa\u8d5b\u5b63\u5bf9\u5c40 [<\u4ee3\u53f7>]`\n    - \u522b\u540d\uff1a`/\u5bfc\u51fa\u5bf9\u5c40`\n- `/\u5bfc\u51fa\u6240\u6709\u5bf9\u5c40`\n\n### \u8d5b\u5b63\n\n- `/\u67e5\u8be2\u8d5b\u5b63 [<\u4ee3\u53f7>]`\n    - \u522b\u540d\uff1a`/\u8d5b\u5b63`\uff0c`/\u5f53\u524d\u8d5b\u5b63`\n- `/\u67e5\u8be2\u6240\u6709\u8d5b\u5b63`\n    - \u522b\u540d\uff1a`/\u6240\u6709\u8d5b\u5b63`\n- `/\u65b0\u5efa\u8d5b\u5b63`\n    - \u522b\u540d\uff1a`/\u65b0\u8d5b\u5b63`\n- `/\u5f00\u542f\u8d5b\u5b63 [<\u4ee3\u53f7>]`\n- `/\u7ed3\u675f\u8d5b\u5b63`\n- `/\u5220\u9664\u8d5b\u5b63 [<\u4ee3\u53f7>]`\n\n### \u8d5b\u5b63\u67e5\u8be2\n\n- `/\u67e5\u8be2\u699c\u5355`\n    - \u522b\u540d\uff1a`/\u699c\u5355`\n- `/\u5bfc\u51fa\u699c\u5355`\n- `/\u67e5\u8be2PT [@<\u7528\u6237>]`\n    - \u522b\u540d\uff1a`/PT`\n- `/\u8bbe\u7f6e\u7528\u6237PT <PT> @<\u7528\u6237>`\n    - \u522b\u540d\uff1a`/\u8bbe\u7f6e\u7528\u6237pt`, `/\u8bbe\u7f6ePT`, `/\u8bbe\u7f6ept`\n- `/\u91cd\u7f6e\u7528\u6237PT @<\u7528\u6237>`\n    - \u522b\u540d\uff1a`/\u91cd\u7f6e\u7528\u6237pt`, `/\u91cd\u7f6ePT`, `/\u91cd\u7f6ept`\n\n### \u6570\u636e\u7edf\u8ba1\n\n- `/\u5bf9\u6218\u6570\u636e`\n- `/\u8d5b\u5b63\u5bf9\u6218\u6570\u636e [<\u8d5b\u5b63\u4ee3\u53f7>]`\n- `/\u6700\u8fd1\u8d70\u52bf [@<\u7528\u6237>]`\n    - \u522b\u540d\uff1a`/\u8d70\u52bf`\n\n\u4e0e\u8d5b\u5b63/\u8d5b\u5b63PT\u76f8\u5173\u7684\u6307\u4ee4\u5747\u53ef\u901a\u8fc7\u79c1\u804a/\u7fa4\u804a\u4e24\u79cd\u65b9\u5f0f\u4f7f\u7528\uff08QQ\u9891\u9053\u6682\u4e0d\u652f\u6301\u79c1\u804a\uff09\u3002\u5f53\u672a\u6307\u5b9a\u53c2\u6570\u65f6\u8fdb\u5165\u95ee\u7b54\u6a21\u5f0f\uff0c\u56de\u590d`/q`\u53ef\u9000\u51fa\u95ee\u7b54\u6a21\u5f0f\u3002\n\n\u4e0e\u8d5b\u5b63/\u8d5b\u5b63PT\u76f8\u5173\u7684\u6307\u4ee4\uff08\u67e5\u8be2\u3001\u5bfc\u51fa\u9664\u5916\uff09\u9700\u8981\u62e5\u6709\u7fa4\u4e3b\u6216\u7ba1\u7406\u5458\u8eab\u4efd\u624d\u80fd\u4f7f\u7528\u3002\n\n## \u914d\u7f6e\n\n### mahjong_scoreboard_database_conn_url\n\n\u6570\u636e\u5e93\u8fde\u63a5URL\uff0c\u5fc5\u987b\u4f7f\u7528\u5f02\u6b65SQLAlchemy\u9a71\u52a8\u5668\u3002\n\n\u9ed8\u8ba4\u503c\uff1asqlite+aiosqlite:///mahjong_scoreboard.db\n\n### callback_host\n\n\u56de\u8c03HOST\uff0c\u82e5\u4e3a\u975e\u5bb9\u5668\u73af\u5883\u90e8\u7f72\uff08go-cqhttp\u4e0enonebot\u5747\u8fd0\u884c\u5728\u540c\u4e00\u73af\u5883\uff09\u5219\u4fdd\u6301\u9ed8\u8ba4\u503c\u3002\u82e5\u4e3aDocker\u73af\u5883\u90e8\u7f72\u5219\u8bbe\u7f6e\u4e3aDocker\u5bb9\u5668\u540d\u3002\u7528\u4e8e\u4e0a\u4f20\u6587\u4ef6\u65f6\u8ba9go-cqhttp\u4e0b\u8f7d\u672c\u673a\u6587\u4ef6\u3002\n\n\u9ed8\u8ba4\u503c\uff1a127.0.0.1\n\n### callback_port\n\n\u56de\u8c03\u7aef\u53e3\uff0c\u4fdd\u6301\u9ed8\u8ba4\u503c\u5373\u53ef\u3002\n\n\u9ed8\u8ba4\u503c\uff1a\u4e0ePORT\u4fdd\u6301\u4e00\u81f4\u5373\u53ef\n\n## \u5728\u7ebf\u4e5e\u8ba8\n\n<details><summary>\u70b9\u51fb\u8bf7\u6211\u6253\u4e24\u628amaimai</summary>\n\n![](https://github.com/ssttkkl/ssttkkl/blob/main/afdian-ssttkkl.jfif)\n\n</details>\n\n## LICENSE\n\n> MIT License\n>\n> Copyright (c) 2022 ssttkkl\n>\n> Permission is hereby granted, free of charge, to any person obtaining a copy\n> of this software and associated documentation files (the \"Software\"), to deal\n> in the Software without restriction, including without limitation the rights\n> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the Software is\n> furnished to do so, subject to the following conditions:\n>\n> The above copyright notice and this permission notice shall be included in all\n> copies or substantial portions of the Software.\n>\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n> SOFTWARE.\n> \n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "\u65e5\u9ebb\u5bc4\u5206\u5668\uff08NoneBot\u63d2\u4ef6\uff09",
    "version": "0.6.0",
    "project_urls": {
        "Homepage": "https://github.com/ssttkkl/nonebot-plugin-mahjong-scoreboard",
        "Repository": "https://github.com/ssttkkl/nonebot-plugin-mahjong-scoreboard"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e4807550b97e9983c7248a6319b371b3a2f3f5f829ddc365b0aa1a4fad27c13",
                "md5": "6841724de9aec9229d6ba22e0aa92d6e",
                "sha256": "ff2528bb663d876b3a237cb515623dcb729e2342f36964a72105599e4b16e287"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_mahjong_scoreboard-0.6.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6841724de9aec9229d6ba22e0aa92d6e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9,<4.0",
            "size": 66575,
            "upload_time": "2023-09-08T18:13:18",
            "upload_time_iso_8601": "2023-09-08T18:13:18.403764Z",
            "url": "https://files.pythonhosted.org/packages/8e/48/07550b97e9983c7248a6319b371b3a2f3f5f829ddc365b0aa1a4fad27c13/nonebot_plugin_mahjong_scoreboard-0.6.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0df3f86c28d4d2f1fbc18399c6e49777fc6e082c1871c4b4ec612e27d720d6b0",
                "md5": "80a3ab1725b6be9748e475a36a7ad1e9",
                "sha256": "5aca2936164b5b520b146bae0ecedeae1a9afc4ebe999567f8d03fba73d6d12c"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_mahjong_scoreboard-0.6.0.tar.gz",
            "has_sig": false,
            "md5_digest": "80a3ab1725b6be9748e475a36a7ad1e9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9,<4.0",
            "size": 43179,
            "upload_time": "2023-09-08T18:13:19",
            "upload_time_iso_8601": "2023-09-08T18:13:19.850234Z",
            "url": "https://files.pythonhosted.org/packages/0d/f3/f86c28d4d2f1fbc18399c6e49777fc6e082c1871c4b4ec612e27d720d6b0/nonebot_plugin_mahjong_scoreboard-0.6.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-09-08 18:13:19",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ssttkkl",
    "github_project": "nonebot-plugin-mahjong-scoreboard",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "nonebot-plugin-mahjong-scoreboard"
}
        
Elapsed time: 0.17007s