飞书接口在飞书卡片中@用户的方法有个坑
还没有人认领这个 Issue。
评估
调研方向
从 com.lark.oapi.service.im.v1.model.ext.MessageText.java 开始,检查现有的 atUser 方法。将其 user_id 输出与 issue 中的 message、card 和 rich-text 示例进行比较,并检查报告中引用的官方 card 示例。当明确处理了受支持的 @ 格式或其限制,且不再保留错误的 card 字段说明时,即视为完成。
由索引模型根据 Issue 内容生成。
描述
官方文档给出的示例有错误:
card字段应该改为content
另外,飞书消息和飞书卡片中@用户的方式是有区别的:
飞书消息:
<at user_id="xxxx"/>
飞书卡片:
<at id="xxxx"/>
飞书富文本(我没试过):
{
"tag": "at",
"user_id": "xxxx"
}
而在sdk中只找到1中方式:
// com.lark.oapi.service.im.v1.model.ext.MessageText.java
public Builder atUser(String userId, String name) {
sb.append("<at user_id=\\\"")
.append(userId)
.append("\\\">")
.append(name)
.append("</at>");
return this;
}
希望可以增加对其他方式的支持,或者能说明清楚~ 我尝试了好久一直在使用错误的字段=。=
- 主要语言
- Java
- 星标
- 310
- 派生
- 115
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
larksuite/oapi-sdk-java 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 75/100
larksuite/oapi-sdk-java#196 ·
-
难度 2/5 1-3 小时 新手友好度 72/100
larksuite/oapi-sdk-java#191 ·
-
难度 1/5 1 小时以内 新手友好度 82/100
larksuite/oapi-sdk-java#149 ·
-
接口响应类型错误未关闭
难度 2/5 1-3 小时 新手友好度 62/100
larksuite/oapi-sdk-java#79 ·
-
难度 5/5 一周以上 新手友好度 25/100
larksuite/oapi-sdk-java#195 ·
查看 larksuite/oapi-sdk-java 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 88/100
checkstyle/checkstyle#21755 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复
-
agentic-workflows
难度 2/5 1-3 小时 新手友好度 68/100
github/copilot-sdk#2782 ·
维护者通常 1 天内回复
-
documentation Good for newcomer quick win
难度 2/5 1-3 小时 新手友好度 68/100
CodeForPhilly/benefit-decision-toolkit#519 ·
维护者通常 1 天内回复
-
area-deployment triage:bot-seen triage:needs-human
难度 2/5 1-3 小时 新手友好度 68/100
microsoft/aspire#20533 · 1 条评论 ·
维护者通常 1 天内回复