MCPcopy
hub / github.com/AstrBotDevs/AstrBot / append

Method append

astrbot/core/star/star_handler.py:19–26  ·  view source on GitHub ↗

添加一个 Handler,并保持按优先级有序

(self, handler: StarHandlerMetadata)

Source from the content-addressed store, hash-verified

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:

Callers 15

main.pyFile · 0.45
check_envFunction · 0.45
registerMethod · 0.45
publishMethod · 0.45
_apply_kbFunction · 0.45
_apply_file_extractFunction · 0.45
_ensure_img_captionFunction · 0.45
_append_audio_attachmentFunction · 0.45
_append_video_attachmentFunction · 0.45

Calls

no outgoing calls