MCPcopy Index your code
hub / github.com/nonebot/nonebot2 / _solve

Method _solve

nonebot/internal/params.py:581–593  ·  view source on GitHub ↗
(  # pyright: ignore[reportIncompatibleMethodOverride]
        self, matcher: "Matcher", **kwargs: Any
    )

Source from the content-addressed store, hash-verified

579 return cls(key=arg.key or param.name, type=arg.type)
580
581 async def _solve( # pyright: ignore[reportIncompatibleMethodOverride]
582 self, matcher: "Matcher", **kwargs: Any
583 ) -> Any:
584 if self.type == "message":
585 return self._solve_message(matcher)
586 elif self.type == "str":
587 return self._solve_str(matcher)
588 elif self.type == "plaintext":
589 return self._solve_plaintext(matcher)
590 elif self.type == "prompt":
591 return self._solve_prompt(matcher)
592 else:
593 raise ValueError(f"Unknown Arg type: {self.type}")
594
595 def _solve_message(self, matcher: "Matcher") -> "Message | None":
596 return matcher.get_arg(self.key)

Callers

nothing calls this directly

Calls 4

_solve_messageMethod · 0.95
_solve_strMethod · 0.95
_solve_plaintextMethod · 0.95
_solve_promptMethod · 0.95

Tested by

no test coverage detected