ForcePilot/backend/package/yuxi/channels/policy/welcome_policy.py
Kris 7a972055b7 feat: 新增渠道服务基础框架与核心工具类
新增大量渠道适配器相关的协议、策略、工具类与基础设施代码,包括:
1.  多协议定义:认证、消息、配置、网关等核心接口
2.  策略模块:上下文、群聊、去重、防抖等业务策略
3.  工具集:重试、去重、文本分块、消息格式化等SDK工具
4.  基础设施:外部进程管理、事件广播、熔断机制等
5.  账户与管道系统:账户管理、消息处理管道实现
6.  运行时服务:状态收集、维护任务、日志等后台服务
2026-05-12 00:53:57 +08:00

24 lines
826 B
Python

class WelcomePolicy:
DEFAULT_WELCOME_MESSAGE = (
"\u4f60\u597d\uff01\u6211\u662f AI \u52a9\u624b\uff0c\u6709\u4ec0\u4e48\u53ef\u4ee5\u5e2e\u4f60\u7684\uff1f"
)
def __init__(self):
self._welcomed_users: set[str] = set()
self._message_template: str | None = None
def configure(self, message_template: str | None = None) -> None:
if message_template:
self._message_template = message_template
def mark_welcomed(self, internal_user_id: str) -> bool:
if internal_user_id in self._welcomed_users:
return False
self._welcomed_users.add(internal_user_id)
return True
def get_welcome_message(self) -> str:
if self._message_template:
return self._message_template
return self.DEFAULT_WELCOME_MESSAGE