使用 Senparc 处理链接消息

使用 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)不同,前者是用户主动分享的网页链接,后者是公众号下发的多图文或单图文素材。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注