feat: 优化飞书集成、知识库、Agent、工单管理及AI建议功能,统一前端对话字体样式并移除工单模板文件。
This commit is contained in:
@@ -12,6 +12,7 @@ from lark_oapi.api.im.v1 import P2ImMessageReceiveV1, ReplyMessageRequest, Reply
|
||||
|
||||
from src.config.unified_config import get_config
|
||||
from src.web.service_manager import service_manager
|
||||
from src.core.cache_manager import cache_manager
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
@@ -66,15 +67,30 @@ class FeishuLongConnService:
|
||||
message_id = message.message_id
|
||||
chat_id = message.chat_id
|
||||
message_type = message.message_type
|
||||
chat_type = getattr(message, 'chat_type', 'unknown') # 获取会话类型
|
||||
content = message.content
|
||||
sender = event.sender
|
||||
|
||||
logger.info(f"📋 消息详情:")
|
||||
# 获取发送者ID和群信息
|
||||
sender_id = sender.sender_id.user_id
|
||||
try:
|
||||
tenant_key = sender.sender_id.tenant_key
|
||||
except:
|
||||
tenant_key = "unknown"
|
||||
|
||||
# 详细日志记录
|
||||
logger.info(f"📋 消息详情 [长连接]:")
|
||||
logger.info(f" - 消息ID: {message_id}")
|
||||
logger.info(f" - 群聊ID: {chat_id}")
|
||||
logger.info(f" - 发送者ID: {sender.sender_id.user_id}")
|
||||
logger.info(f" - 会话类型: {'群聊(group)' if chat_type == 'group' else '私聊(p2p)' if chat_type == 'p2p' else chat_type}")
|
||||
logger.info(f" - 会话ID: {chat_id}")
|
||||
logger.info(f" - 发送者ID: {sender_id}")
|
||||
logger.info(f" - 租户Key: {tenant_key}")
|
||||
logger.info(f" - 消息类型: {message_type}")
|
||||
logger.info(f" - 原始内容: {content}")
|
||||
|
||||
# 消息去重检查
|
||||
if cache_manager.check_and_set_message_processed(message_id):
|
||||
logger.warning(f"🔁 消息 {message_id} 已被处理过(可能是Webhook已处理),跳过")
|
||||
return
|
||||
|
||||
# 只处理文本消息
|
||||
if message_type != "text":
|
||||
@@ -145,8 +161,8 @@ class FeishuLongConnService:
|
||||
response_data = chat_manager.process_message(
|
||||
session_id=session_id,
|
||||
user_message=text_content,
|
||||
ip_address=None,
|
||||
invocation_method="feishu_longconn"
|
||||
ip_address=f"Feishu:{sender_id}",
|
||||
invocation_method=f"Feishu({chat_type})"
|
||||
)
|
||||
|
||||
logger.info(f"📊 处理结果: {response_data.get('success')}")
|
||||
|
||||
Reference in New Issue
Block a user