s2-nickname-api.md 1003 Bytes

S2: 消息浏览页发送人昵称支持

目标

修改 app.py 的 api_messages(),在返回的消息数据中包含发送人昵称(sender_nickname)。

涉及文件

  • app.py:api_messages() 函数

数据流

  1. get_messages() 已返回 sender_username(S1 产出)
  2. api_messages() 收集所有唯一 sender_username
  3. 批量查询 rcontact 获取 nickname/conRemark
  4. 在每条消息的返回数据中添加 sender_nickname

步骤

  1. 在 api_messages() 中遍历 rows 时收集 sender_username
  2. 调用 wechat_db.get_talker_infos_batch() 批量获取名称
  3. 在解析后的消息对象中添加 sender_nickname 字段

验证

  • 写测试 test_s2_sender_nickname.py → RED(API 返回没有 sender_nickname)
  • 改 app.py → GREEN
  • smoketest 8/8

风险

  • 现有 get_talker_infos_batch() 只返回名称映射,需确认格式
  • api_messages() 响应结构改变可能影响前端(但前端只是不渲染新字段,不会崩溃)