diff options
| author | 2023-12-11 01:12:41 +0800 | |
|---|---|---|
| committer | 2023-12-11 01:12:41 +0800 | |
| commit | 60df69ff0e36ffa3f966d663ad6de3028141e064 (patch) | |
| tree | 569115937c58d0ba955932446f598500c9650939 /README.md | |
| parent | 5781a072250a147d5e636b269fd0a8b7a0b045da (diff) | |
| parent | 0a688b5105daf563baffedcfb21e16332fe4494e (diff) | |
| download | infini-60df69ff0e36ffa3f966d663ad6de3028141e064.tar.gz infini-60df69ff0e36ffa3f966d663ad6de3028141e064.zip | |
Merge pull request #37 from HydroRoll-Team/sourcery/pull-36
✨ 实现消息事件文本生成 实现子类注册器 (Sourcery refactored)
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 21 |
1 files changed, 16 insertions, 5 deletions
@@ -41,13 +41,22 @@ 2. 创建规则包实例 + 创建`cli.py`并写入以下内容: + + ```python + import HydroRollCore + + client = HydroRollCore.Cli() + client.parse_args() + ``` + + 打开终端并执行: + ``` shell - mkdir myrules && cd myrules && mkdir rule1 - echo.> config.toml - echo.> __init__.py + python cli.py --new --path MyRule ``` - 在 `__init__.py` 创建一个 `rule` 实例并继承 `Rule` 基类, 通过编写合适的相关方法与类注册规则包实现规则的自定义。 + 你可以在生成的 `MyRule\rule.py` 创建一个或者多个 `rule` 实例并继承 `Rule` 基类, 通过编写合适的相关方法与类注册规则包实现规则的自定义。 ``` python from HydroRollCore import Rule, Result, Dice @@ -63,9 +72,11 @@ def check(self, dice: Dice) -> Result: """声明规则包检定方式""" - return Result("myevent.event1", True) + return Result("event1", True) ``` + `check`函数应当返回一个`Result`对象,它应当包含一个消息事件名(例如示例中的`event1`),该消息事件名应当在 `MyRule\event.py` 中被注册。消息事件的动态内容通过`{name}`的方式声明并通过`name="内容"`的方式实现。 + 3. 合理修改你的 `config.toml` 配置文件,完成注册! ### 🎍Sites |
