Closed BlueGlassBlock closed 2 years ago
使用场景 在 ChainDecorator / Twilight 等可能失败的解析处进行分支匹配
ChainDecorator / Twilight
你想要的解决方案 假定名字为 UnionDispatch
UnionDispatch
@bcc.receiver(MessageEvent, dispatchers=[UnionDispatch(Twilight([FullMatch(".test1"), ParamMatch() @ "uvx"]), Twilight([FullMatch(".test2"), ParamMatch() @ "sbc"]))]) async def reply(app: Ariadne, event: MessageEvent, uvx: Optional[MessageChain] = ResultValue(), sbc: Optional[MessageChain] = ResultValue()): if uvx: await app.sendMessage(event, MessageChain.create("Auto reply to test1!", uvx)) if sbc: await app.sendMessage(event, MessageChain.create("Auto reply to test1!", sbc))
忽然意识到这玩意对执行的 Context 冲击太大了。。。
使用场景 在
ChainDecorator / Twilight
等可能失败的解析处进行分支匹配你想要的解决方案 假定名字为
UnionDispatch