Closed MSDNicrosoft closed 1 year ago
你现在可以进行如下选择以实现类似效果
from nonebot_plugin_alconna import on_alconna
matcher = on_alconna( Alconna( ["/一言", "/hitokoto"] ) ) ...
2. 主命令正则
```python
from nonebot_plugin_alconna import on_alconna
matcher = on_alconna(
Alconna(
["/"],
"(一言|hitokoto)"
)
)
...
from nonebot_plugin_alconna import on_alconna
cmd = Alconna("/hitokoto")
cmd.shortcut("/一言", {"command": "/hitokoto"})
matcher = on_alconna(
cmd
)
...
你现在可以进行如下选择以实现类似效果
- 传入headers
from nonebot_plugin_alconna import on_alconna matcher = on_alconna( Alconna( ["/一言", "/hitokoto"] ) ) ...
...
第一种方法,当 ALCONNA_USE_COMMAND_START=true
时,如下代码没有效果:
matcher = on_alconna(
Alconna(
["一言", "hitokoto"]
)
)
我的 COMMAND_START
是 ["!!"]
,
发送的消息是 !!一言
和 !!hitokoto
你现在可以进行如下选择以实现类似效果
- 传入headers
from nonebot_plugin_alconna import on_alconna matcher = on_alconna( Alconna( ["/一言", "/hitokoto"] ) ) ...
...
第一种方法,当
ALCONNA_USE_COMMAND_START=true
时,如下代码没有效果:matcher = on_alconna( Alconna( ["一言", "hitokoto"] ) )
我的
COMMAND_START
是["!!"]
,发送的消息是
!!一言
和!!hitokoto
那就使用第二种方式 命令传入的[...]与command_start是一类东西,alconna_use_command_start会把命令自己的headers替换掉
好的,我知道怎么做了。
aliases也可以加
aliases也可以加
那行吧
请确认:
Feature
概要
on_alconna
支持命令的别名,就像 nonebot2 的on_command
一样注:这里的命令指的是根命令
我认为
on_alconna
要有 aliases 参数(可选):具体应有的效果就是,对于以下命令,
matcher
都可以响应:/一言
/hitokoto