使用 Senparc 处理链接消息
功能说明
当用户在微信聊天框中分享一个网页链接给公众号时,微信服务器会发送一条链接消息(RequestMessageLink)。通过重写 OnLinkRequest 方法,可以接收该链接并做出相应回复。
重写 OnLinkRequest 方法
/// <summary>
/// 处理链接消息请求
/// </summary>
public override IResponseMessageBase OnLinkRequest(RequestMessageLink requestMessage)
{
if (requestMessage != null)
{
Writelog("处理链接请求");
//响应文本消息给微信客户端
var responseMessage = CreateResponseMessage<ResponseMessageText>();
responseMessage.Content = "我们已经收到您的链接了,您的链接是:" + requestMessage.Url;
return responseMessage;
}
else
{
Writelog("RequestMessageLink 居然为null");
return null;
}
}Code language: PHP (php)
测试方式
在微信客户端中,将一条网页链接(通过”复制链接”或”分享给朋友”)直接发送给公众号,即可触发该事件。
链接消息的关键属性
| 属性 | 说明 |
|---|---|
requestMessage.Title | 链接标题 |
requestMessage.Description | 链接描述 |
requestMessage.Url | 链接地址 |
requestMessage.MsgId | 消息 ID |
扩展思路
- 可以对链接进行内容抓取(如获取网页摘要、图片等),再回复图文消息
- 可结合关键词过滤,对特定域名或内容做自动处理
- 可用于构建”链接收藏”、”稍后阅读”等轻量功能
注意:链接消息与图文消息(News)不同,前者是用户主动分享的网页链接,后者是公众号下发的多图文或单图文素材。

Previous: 使用 Senparc 响应客户端的语音消息
Next: 使用 Senparc 完成自定义菜单功能