返回

解开 unicloud 云函数开发微信客服消息自动回复图片消息的秘密

前端

写在前面

微信客服消息自动回复图片消息是一项非常实用的功能,可以有效提升客户体验。本文将为大家详细介绍如何使用 unicloud 云函数开发微信客服消息自动回复图片消息,手把手指导你完成整个流程。

准备工作

在开始之前,你需要确保以下条件已满足:

  • 拥有一个 unicloud 账号
  • 拥有一个微信公众平台账号
  • 已经完成微信公众平台的开发配置

步骤 1:新建一个 unicloud 云函数

  1. 登录 unicloud 控制台,在云函数页面点击“新建云函数”。
  2. 为你的云函数命名,例如“contact”,并选择运行时环境。
  3. 在代码编辑器中,粘贴以下代码:
const uniCloud = require('@uniCloud/core');
const util = require('util');

const { getWxContext } = uniCloud;

exports.main = async (event, context) => {
  // 获取微信上下文信息
  const ctx = getWxContext();
  console.log('微信上下文信息:', util.inspect(ctx, { depth: null }));

  // 判断消息类型
  if (ctx.MsgType === 'image') {
    // 组装图文消息
    const articles = [{
      Title: '欢迎使用 unicloud',
      Description: '感谢您的关注,有什么可以帮助您的吗?',
      PicUrl: ctx.MediaId,
      Url: 'https://unicloud.dcloud.net.cn'
    }];
    const replyMessage = {
      ToUserName: ctx.FromUserName,
      FromUserName: ctx.ToUserName,
      MsgType: 'news',
      ArticleCount: articles.length,
      Articles: articles
    };

    // 发送图文消息
    return uniCloud.sendWxMsg(replyMessage);
  } else {
    // 处理其他类型消息
    return {
      success: false,
      errMsg: '不支持的消息类型'
    };
  }
};

步骤 2:部署云函数

  1. 点击“部署”按钮,将代码部署到云端。
  2. 部署成功后,你会得到一个云函数的调用地址。

步骤 3:配置微信公众平台

  1. 登录微信公众平台,进入“开发者中心”。
  2. 在“公众号设置”中,找到“消息自动回复”。
  3. 在“消息自动回复”设置中,选择“关注后自动回复”。
  4. 将云函数的调用地址粘贴到“图文消息”输入框中。

步骤 4:测试

  1. 使用微信公众平台账号关注你的公众号。
  2. 发送图片消息给公众号,检查是否会收到自动回复的图片消息。

注意事项

  • 确保你的云函数的运行权限已开启。
  • 如果你的云函数代码中有使用第三方库,需要在云函数的配置文件中声明依赖。
  • 在发送图文消息时,如果图片大小超过 2MB,则会发送失败。

结语

恭喜你,你已经成功开发了微信客服消息自动回复图片消息功能。通过利用 unicloud 云函数的强大功能,你可以轻松实现各种微信公众平台的功能开发。希望本文对你有帮助,如果你有任何问题,欢迎随时留言提问。