添加一个 Handler,并保持按优先级有序
(self, handler: StarHandlerMetadata)
| 17 | self._handlers: list[StarHandlerMetadata] = [] |
| 18 | |
| 19 | def append(self, handler: StarHandlerMetadata) -> None: |
| 20 | """添加一个 Handler,并保持按优先级有序""" |
| 21 | if "priority" not in handler.extras_configs: |
| 22 | handler.extras_configs["priority"] = 0 |
| 23 | |
| 24 | self.star_handlers_map[handler.handler_full_name] = handler |
| 25 | self._handlers.append(handler) |
| 26 | self._handlers.sort(key=lambda h: -h.extras_configs["priority"]) |
| 27 | |
| 28 | def _print_handlers(self) -> None: |
| 29 | for handler in self._handlers: |
no outgoing calls