基于Eyun API制作第一个微信聊天机器人
【导语】
规则化的指令回复(如“输入1查看xx”)往往会让好友产生距离感,甚至直接拉黑账号。既然是在微信私域生态内运行,我们的机器人就需要具备一定的“拟人化语境沟通”能力。本篇将带你打造一个带有温度、能进行基础日常社交问候与留言代办的温馨个人助理机器人。
【功能介绍】
本篇的核心功能是“微信私域助理的日常拟人化互动”。
我们将利用模糊包含匹配机制,识别好友在日常打招呼、表达感谢或夸奖时的情绪,并给出带有 Emoji 表情、符合微信聊天语境的高情商反馈。同时,当主人不在时,它能作为称职的留言板。
本篇将实现:
1. 社交弱关联词(如“在吗”、“有人吗”)的模糊捕获与友好缓冲。
2. 情感反馈模块(如面对“谢谢”、“辛苦了”时的客套回应)。
3. 留言托管逻辑。
【核心代码】
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Eyun 微信机器人开发系列教程 - 第五篇 功能:制作第一个具备日常社交拟人化语境的私域温馨助理 """ import requests from flask import Flask, request, jsonify app = Flask(__name__) API_KEY = "sk-your_eyun_api_key_here" def reply_agent_text(node_id: str, to_user: str, text: str): """底层发信驱动""" url = "https://wkteam.cn/api/v1/message/send_text" headers = {"Authorization": f"Bearer {API_KEY}"} payload = {"node_id": node_id, "to_user": to_user, "content": text} try: requests.post(url, headers=headers, json=payload, timeout=5) except Exception as e: print(f"发送失败: {e}") @app.route("/webhook", methods=["POST"]) def warm_bot_listener(): payload = request.json or {} if payload.get("event_type") != "message.private": return jsonify({"code": 200}) node_id = payload.get("node_id") data = payload.get("data", {}) sender = data.get("sender") content = data.get("content", "").strip() # 1. 拦截日常打招呼:打破冰冷感 if any(keyword in content for keyword in ["在吗", "有人吗", "在不在", "你好"]): msg = "👋 在的呢!我是主人的数字小助理。\n\n当前主人可能正在开会或专心处理工作,您可以先把需要办理的事情发给我,我会在主人手机端进行高亮弹窗提醒哦!" reply_agent_text(node_id, sender, msg) # 2. 拦截客套话:建立情感链接 elif any(keyword in content for keyword in ["辛苦了", "谢谢", "太棒了"]): msg = "🥰 收到您的鼓励啦,心里暖洋洋的!能帮到您是我的荣幸。祝您今天顺利开心!" reply_agent_text(node_id, sender, msg) # 3. 拦截留言意图:触发自动化记录引导 elif "留言" in content or "转告" in content: msg = "📝 没问题,助理留言板已为您开启!请直接发送您想转告主人的内容(例如:‘让主人开完会给我回电话’),我保证一字不落地带到。" reply_agent_text(node_id, sender, msg) return jsonify({"code": 200, "message": "warm_response_done"}), 200 if __name__ == "__main__": app.run(host="0.0.0.0", port=5000)【结语】
通过巧妙地配合 Emoji 表情以及精细化的话术设计,你的个人微信账号在无人值守时也能表现得非常得体。至此,规则和人设助理都已就绪。
【引导入口】
Eyun——微信执行中枢开发文档
