HydroRollCore'水系核心

pypi hydro [![.github/workflows/python-publish.yml](https://github.com/HydroRoll-Team/HydroRollCore/actions/workflows/python-publish.yml/badge.svg)](https://github.com/HydroRoll-Team/HydroRollCore/actions/workflows/python-publish.yml) [![CodeQL](https://github.com/HydroRoll-Team/HydroRollCore/actions/workflows/codeql.yml/badge.svg)](https://github.com/HydroRoll-Team/HydroRollCore/actions/workflows/codeql.yml) [![Netlify Status](https://api.netlify.com/api/v1/badges/ecbe4af3-223f-4fa4-a182-a37a776fd05b/deploy-status)](https://app.netlify.com/sites/grps-v1/deploys)

## 🎁 Getting hydro > [!IMPORTANT] > > 强烈推荐使用`pdm`管理你的`HydroBot`项目。 1. 安装库 在终端中执行: ```bash git clone https://github.com/HydroRoll-Team/HydroRollCore.git cd HydroRollCore pdm install ``` 你可以使用`pip`进行安装: ```bash pip install HydroRollCore ``` 2. 创建规则包实例 ``` shell mkdir myrules && cd myrules && mkdir rule1 echo.> config.toml echo.> __init__.py ``` 在 `__init__.py` 创建一个 `rule` 实例并继承 `Rule` 基类, 通过编写合适的相关方法与类注册规则包实现规则的自定义。 ``` python from HydroRollCore import Rule, Result, Dice class MyRule(Rule): """自设规则包""" name = "MyRule" priority: int = 0 def __init__(self) -> None: """初始化你的规则包""" def check(self, dice: Dice) -> Result: """声明规则包检定方式""" return Result("myevent.event1", True) ``` 3. 合理修改你的 `config.toml` 配置文件,完成注册! ### 🎍Sites _(recommend)_ ~~~~ ## 📄 License [MIT](https://github.com/HydroRoll-Team/HydroRollCore/blob/master/LICENSE) © 2023-PRESENT [简律纯](https://github.com/HsiangNianian)