s2-nickname-api.md
1003 Bytes
S2: 消息浏览页发送人昵称支持
目标
修改 app.py 的 api_messages(),在返回的消息数据中包含发送人昵称(sender_nickname)。
涉及文件
app.py:api_messages()函数
数据流
get_messages()已返回sender_username(S1 产出)api_messages()收集所有唯一 sender_username- 批量查询 rcontact 获取 nickname/conRemark
- 在每条消息的返回数据中添加
sender_nickname
步骤
- 在
api_messages()中遍历 rows 时收集 sender_username - 调用
wechat_db.get_talker_infos_batch()批量获取名称 - 在解析后的消息对象中添加
sender_nickname字段
验证
- 写测试 test_s2_sender_nickname.py → RED(API 返回没有 sender_nickname)
- 改 app.py → GREEN
- smoketest 8/8
风险
- 现有
get_talker_infos_batch()只返回名称映射,需确认格式 api_messages()响应结构改变可能影响前端(但前端只是不渲染新字段,不会崩溃)