Tarrailt
Tarrailt
try this ```py @help.register("foo", auto=True) # default: True @listen(GroupMessage) async def bar(...): """ qwertyuiop Usage: blablabla Example: blablabla """ ... @help.register("foo", auto=False) @help.description("...") @listen(GroupMessage) async def bar(...): ... ```
> try this > ```py > @help.register("foo", auto=True) # default: True > @listen(GroupMessage) > async def bar(...): > """ > qwertyuiop > > Usage: > blablabla > > Example: >...
也许需要约定一个协议类 ```py class HelpInfo(TypedDict): ... @runtime_checkable class HelpProvider(Protocol): def help_info(self) -> HelpInfo: ... ``` 消息链匹配器(base-parser, twilight, alc-dispatcher, commander, etc.)应提供可能的"help_info"接口,否则help_generator或视作为普通的消息事件监听
> 也许需要约定一个协议类 > > ```py > > class HelpInfo(TypedDict): > ... > > @runtime_checkable > class HelpProvider(Protocol): > def help_info(self) -> HelpInfo: ... > ``` > 消息链匹配器(base-parser, twilight, alc-dispatcher, commander,...
```py help = HelpRecoder() # or help = HelpRecoder.current(), that record as one global recorder @help.record("name1") # title @help.usage("foo") # short,or sub-title @help.description("foo bar") # long @help.example("baz qux") @listen(...) async...
> ```py > help = HelpRecoder() > # or help = HelpRecoder.current(), that record as one global recorder > > @help.record("name1") # title > @help.usage("foo") # short,or sub-title > @help.description("foo...
> @RF-Tar-Railt can you review / check this? format part can be ignored, but the part of test can check
你的TelegramAccount呢
我这里看着暂时没问题了,看魔女怎么说了