目标
前期准备
在功能中调用上图API可保存所有外部联系人id到联系人数据表中,这里就不详细说明了;
整体思路
功能步骤
async function run($input,$output,$modules = modules){
const wxworkThirdApi = $modules.wxworkThirdApi; let contact_list = [...$input.external_userid].map(v=>v["5f8941df2447e4265cd62ae3"]); let data = {
chat_type: "single", external_userid: contact_list, sender: $input.userid, text: {
content: $input.content } } switch ($input.type) {
case "文本": break; case "图片": let image_url = $input.imgUrl; let mediaName = new Date().getTime() + ".png"; //上传临时素材 let media = await wxworkThirdApi.uploadMediaByUrl(image_url, "image", mediaName); data.image = {
media_id: media.media_id } break; case "图文": let img = $input.link_picurl || ""; img = img.replace(/^https:/, "http:"); data.link = {
title: $input.link_title, picurl: img, desc: $input.link_desc, url: $input.link_url } break; } let addmsgresult = await wxworkThirdApi.request( {
method: "post", url: "externalcontact/add_msg_template", data: data } ) $output.msgid = addmsgresult.msgid; }
测试结果


发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203862.html原文链接:https://javaforall.net
