ForcePilot/backend/package/yuxi/channels/adapters/googlechat/slash_commands.py
Kris 87fc26cd15 refactor(googlechat): 整理并优化Google Chat适配器代码
- 调整依赖导入顺序与清理冗余空行
- 修复setup wizard步骤存储逻辑
- 新增消息编辑/转发标记、卡片控件支持
- 完善目标校验、媒体上传、配对存储功能
- 优化流式响应与错误处理逻辑
- 增强SSRF防护与配置灵活性
- 新增/扩展内置命令与卡片处理能力
- 调整媒体大小限制与类型参数
2026-05-13 16:09:31 +08:00

33 lines
934 B
Python

from __future__ import annotations
SLASH_COMMAND_MAP: dict[str, str] = {
"/reset": "清除当前会话上下文,重新开始对话",
"/history": "查看当前会话的对话历史摘要",
"/context": "查看当前会话的上下文信息",
"/summary": "生成当前会话的总结",
"/help": "显示可用命令列表",
"/status": "查看 Bot 状态",
}
def extract_command(content: str) -> tuple[str | None, str]:
stripped = content.strip()
if not stripped.startswith("/"):
return None, content
parts = stripped.split(maxsplit=1)
command = parts[0].lower()
args = parts[1] if len(parts) > 1 else ""
if command in SLASH_COMMAND_MAP:
return command, args
return None, content
def get_command_help() -> str:
lines = ["可用命令:"]
for cmd, desc in SLASH_COMMAND_MAP.items():
lines.append(f" {cmd} - {desc}")
return "\n".join(lines)