一、 拒绝造轮子,天下代码一大抄

开发一个微信机器人,没必要从零去研究底层的通信协议。使用成熟、主流的微信机器人示例代码,在成熟的微信机器人demo框架上填空,才是合格开发者提高工时效率的秘诀。

本篇直接为你奉上三大主流技术栈(Go / Node.js / PHP)基于 E云管家 API 开发的核心Demo代码,直接复制粘贴即可跑通!

二、 Go 语言版本 Demo

Go语言以高效著称,适合处理高并发的私域机器人。

package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"net/http"
)

func SendEyunMessage(toWxid string, content string) {
	url := "http://your-eyun-server.com/api/v1/chat/sendText"
	payload := map[string]string{
		"wid":     "wx_go_01",
		"to_wxid": toWxid,
		"content": content,
	}
	jsonData, _ := json.Marshal(payload)

	req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
	req.Header.Set("Content-Type", "application/json")
	req.Header.Set("Authorization", "your_go_app_key")

	client := &http.Client{}
	resp, err := client.Do(req)
	if err == nil {
		fmt.Println("Go Demo: 消息发送状态 -", resp.Status)
		resp.Body.Close()
	}
}

func main() {
	SendEyunMessage("customer_001", "这是来自Go语言机器人的自动回复!")
}

三、 Node.js 语言版本 Demo

Node.js非常适合与AI大模型(如LangChain.js)做全栈组合。

const axios = require('axios');

async function sendWxMessage(toWxid, content) {
    const url = 'http://your-eyun-server.com/api/v1/chat/sendText';
    const payload = {
        wid: 'wx_node_01',
        to_wxid: toWxid,
        content: content
    };

    try {
        const response = await axios.post(url, payload, {
            headers: { 'Authorization': 'your_node_app_key' }
        });
        console.log('Node.js Demo: 发送成功', response.data);
    } catch (error) {
        console.error('Node.js Demo: 发送失败', error.message);
    }
}

sendWxMessage('customer_002', '这是来自Node.js机器人的自动回复!');

四、 PHP 语言版本 Demo

对于想要快速跑通业务的团队,PHP是最简单直接的选择。

<?php
function sendWxMessage($toWxid, $content) {
    $url = 'http://your-eyun-server.com/api/v1/chat/sendText';
    $data = array(
        'wid' => 'wx_php_01',
        'to_wxid' => $toWxid,
        'content' => $content
    );
    
    $options = array(
        'http' => array(
            'header'  => "Content-Type: application/json\r\n" . "Authorization: your_php_app_key\r\n",
            'method'  => 'POST',
            'content' => json_encode($data),
        ),
    );
    $context  = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    echo "PHP Demo: 返回结果 -> " . $result;
}

sendWxMessage('customer_003', '这是来自PHP机器人的自动回复!');
?>

五、 总结

无论你采用哪种语言,E云管家的API都能提供完美的适配支持。选好你的语言,把上面的代码复制到你的项目中,开始你的微信自动化之路吧!

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐