新增大量渠道适配器相关的协议、策略、工具类与基础设施代码,包括: 1. 多协议定义:认证、消息、配置、网关等核心接口 2. 策略模块:上下文、群聊、去重、防抖等业务策略 3. 工具集:重试、去重、文本分块、消息格式化等SDK工具 4. 基础设施:外部进程管理、事件广播、熔断机制等 5. 账户与管道系统:账户管理、消息处理管道实现 6. 运行时服务:状态收集、维护任务、日志等后台服务
24 lines
826 B
Python
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
|