refactor: clear public entrypoint complexity debt

This commit is contained in:
jxxghp
2026-08-22 23:28:30 +08:00
parent 56cb7294eb
commit e602c23668
8 changed files with 143 additions and 66 deletions
+11
View File
@@ -179,6 +179,17 @@ class SiteInteractionHandler:
userid: Union[str, int],
username: str,
text: str,
) -> bool:
"""处理 /sites 文本交互并保持消息链公开 ABI。"""
return self._handle_text_interaction(channel, source, userid, username, text)
def _handle_text_interaction(
self,
channel: NotificationChannel,
source: str,
userid: Union[str, int],
username: str,
text: str,
) -> bool:
"""
处理 /sites 文本补充输入。
+32
View File
@@ -267,6 +267,27 @@ class SkillInteractionHandler:
username: str,
original_message_id: Optional[Union[str, int]] = None,
original_chat_id: Optional[str] = None,
) -> bool:
"""处理 /skills 回调并保持消息链公开 ABI。"""
return self._handle_callback_interaction(
callback_data,
channel,
source,
userid,
username,
original_message_id,
original_chat_id,
)
def _handle_callback_interaction(
self,
callback_data: str,
channel: NotificationChannel,
source: str,
userid: Union[str, int],
username: str,
original_message_id: Optional[Union[str, int]] = None,
original_chat_id: Optional[str] = None,
) -> bool:
"""
处理按钮交互,并在同一条消息上刷新当前视图。
@@ -424,6 +445,17 @@ class SkillInteractionHandler:
userid: Union[str, int],
username: str,
text: str,
) -> bool:
"""处理 /skills 文本交互并保持消息链公开 ABI。"""
return self._handle_text_interaction(channel, source, userid, username, text)
def _handle_text_interaction(
self,
channel: NotificationChannel,
source: str,
userid: Union[str, int],
username: str,
text: str,
) -> bool:
"""
处理不支持按钮渠道上的文本指令,也兼容用户直接回复文字操作。
+11
View File
@@ -203,6 +203,17 @@ class SubscribeInteractionHandler:
userid: Union[str, int],
username: str,
text: str,
) -> bool:
"""处理 /subscribes 文本交互并保持消息链公开 ABI。"""
return self._handle_text_interaction(channel, source, userid, username, text)
def _handle_text_interaction(
self,
channel: NotificationChannel,
source: str,
userid: Union[str, int],
username: str,
text: str,
) -> bool:
"""
处理 /subscribes 文本补充输入。