diff options
| author | 2023-12-14 18:22:32 +0800 | |
|---|---|---|
| committer | 2023-12-14 18:22:32 +0800 | |
| commit | c559e35fb99733c60ab97e536aa10fac59766f55 (patch) | |
| tree | fd47da0b270d6afb705632e1432f433c6119a6c4 /README.md | |
| parent | aa81ffa1770ee32103769c598531b21692985fb5 (diff) | |
| download | infini-c559e35fb99733c60ab97e536aa10fac59766f55.tar.gz infini-c559e35fb99733c60ab97e536aa10fac59766f55.zip | |
:sparkles: 新增原始消息传递
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 23 |
1 files changed, 7 insertions, 16 deletions
@@ -41,25 +41,16 @@ 2. 创建规则包实例 - 创建`cli.py`并写入以下内容: - - ```python - import infini - - client = infini.Cli() - client.parse_args() - ``` - - 打开终端并执行: + 确保你的`infini`正确安装后,打开终端并执行: ``` shell - python cli.py --new --path MyRule + python -m infini new MyRule ``` - 你可以在生成的 `MyRule\rule.py` 创建一个或者多个 `rule` 实例并继承 `Rule` 基类, 通过编写合适的相关方法与类注册规则包实现规则的自定义。 + 你可以在生成的 `MyRule\rule.py` 创建一个或者多个继承 `Handler` 基类的实例, 通过编写合适的相关方法与类注册规则包实现规则的自定义。 ``` python - from infini import Rule, Result, Dice + from infini import Handler, Result class MyRule(Rule): """自设规则包""" @@ -70,12 +61,12 @@ def __init__(self) -> None: """初始化你的规则包""" - def check(self, dice: Dice) -> Result: - """声明规则包检定方式""" + def process(self, **kwargs) -> Result: + """声明规则包运行方式""" return Result("event1", True) ``` - `check`函数应当返回一个`Result`对象,它应当包含一个消息事件名(例如示例中的`event1`),该消息事件名应当在 `MyRule\event.py` 中被注册。消息事件的动态内容通过`{name}`的方式声明并通过`name="内容"`的方式实现。 + `process`函数应当返回一个`Result`对象,它应当包含一个消息事件名(例如示例中的`event1`),该消息事件名应当在 `MyRule\event.py` 中被注册。消息事件的动态内容通过`{name}`的方式声明并通过`name="内容"`的方式实现。 3. 合理修改你的 `config.toml` 配置文件,完成注册! |
