之前发表过chatterbot 的自定义api本人的流程 但是有粉丝或游客私信我 怎样对接自己个人微信 现在统一回复下 自己的心得流程 实现等

在写代码之前我先表述下 之前个人微信接口 使用itchat 等 在使用这类的前提是可以 登录网页版微信 网页版微信登录链接 itchat原理就是一种爬虫 获取绘话信息处理并返回自定义信息(跑远了…) 要想获取个人微信中的对话 必须登录 才能自定义一些逻辑啥的

前几天自己写了能实现对接chatterbot的api接口

1 首先我们要绕过登录验证 能成功登录

2 我是用node.js(对用开发来说这个学习起来还好…)+wechaty这是前端 后端django chatterbot等 参考项目 参考资料

3 点击参考资料下载 配置什么的可以点击参考资料 我现在主要讲解下 微信对接api

项目中node配置之后安装包时候可能会有些问题(除了那个文档之外的命令)

npm config set registry https://registry.npm.taobao.org
npm config set disturl https://npm.taobao.org/dist
npm config set puppeteer_download_host https://npm.taobao.org/mirrors
set WECHATY_LOG=verbose
set WECHATY_PUPPET=wechaty-puppet-wechat

目录中index.js 我只添加了一部分代码 用于调用自己的后台接口 其中 reply = await superagent.getMonekyReply(content);调用自己的获取后台的方式

// 监听对话
async function onMessage(msg) {const contact = msg.talker(); // 发消息人const content = msg.text().trim(); // 消息内容const room = msg.room(); // 是否是群消息const alias = await contact.alias() || await contact.name(); // 发消息人备注const isText = msg.type() === bot.Message.Type.Text;if (msg.self()) {return;}if (room && isText) {// 如果是群消息 目前只处理文字消息const topic = await room.topic();console.log(`群名: ${topic} 发消息人: ${await contact.name()} 内容: ${content}`);} else if (isText) {// 如果非群消息 目前只处理文字消息console.log(`发消息人: ${alias} 消息内容: ${content}`);if (content.substr(0, 1) == '?' || content.substr(0, 1) == '?') {let contactContent = content.replace('?', '').replace('?', '');if (contactContent) {let res = await superagent.getRubbishType(contactContent);await delay(2000);await contact.say(res);}} else if (config.AUTOREPLY && config.AUTOREPLYPERSON.indexOf(alias) > -1) {// 如果开启自动聊天且已经指定了智能聊天的对象才开启机器人聊天\if (content) {let reply;if (config.DEFAULTBOT == '0') {// 天行聊天机器人逻辑reply = await superagent.getMonekyReply(content);console.log('Monkey机器人回复:', reply);} else if (config.DEFAULTBOT == '1') {// 图灵聊天机器人reply = await superagent.getTuLingReply(content);console.log('图灵机器人回复:', reply);} else if (config.DEFAULTBOT == '2') {// 天行对接的图灵聊reply = await superagent.getTXTLReply(content);console.log('天行对接的图灵机器人回复:', reply);}try {await delay(2000);await contact.say(reply);} catch (e) {console.error(e);}}}}
}

superagent->index.js

const MONKEYAPI = 'http://127.0.0.1:8000/'; // 自建1.0接口apiasync function getMonekyReply(world) {// 获取自建机器人信息let url = MONKEYAPI + 'testbot/';try {let content = await superagent.req({url, method: 'POST', data: {"text":world}});console.info(content);c_text = content.textc_replace_text = c_text.replace(/'/g, `"`)c_json= JSON.parse(c_replace_text)obj = c_json.wordsreturn obj;//if (content.code === 200) {// let obj = content["text"]["worlds"][0];//console.info('获取成功', obj);//return obj;//}} catch (err) {console.log('请求失败', err);}
}
module.exports = {XXX,getMonekyReply
};
superagent ->superagent.js中修改
.set('Content-Type', 'application/json')
大致项目改了这几处 效果如下 api对接一个简单的天气爬虫…

微信机器人 wechaty 针对个人微信对接chatterbot +django+drf 实现 自动回复 接入自己api接口相关推荐

  1. 非网页版微信机器人-Wechaty

    微信机器人有很多,比如之前的 itchat 是基于网页版实现的,然而现在微信网页版被封的厉害,许多账号都用不了了.找来找去发现 Wechaty 有基于 ipad 协议的实现,下面对其进行简单介绍. 本 ...

  2. python 微信机器人教程_Python实现微信机器人的方法

    最近在学python的过程中无意间发现一个python库:wxpy,其可以实现让微信自动接收.处理消息并进行回复的一系列功能.感觉挺有意思的,便自行摸索学习,并成功地实现了其功能. 当我们打开微信,就 ...

  3. java微信机器人_GitHub - linux-china/weixin-robot-java: 微信公共平台机器人Java SDK

    Weixin robot Java 微信公共平台自动回复机器人的Java SDK,你可以使用SDK简单快速构建微信机器人. 微信Robot Java借鉴了url rewrite的思想,url rewr ...

  4. 企业微信机器人脚本python_python3 企业微信机器人发送图片

    最近在搞闽政通各种监控,使用paramiko推送脚本取回监控数据入库,写脚本练练脑 刚好企业微信机器人有发送图片功能,简单的试了下,监控并发连接数,搞可视化的图. 想想用机器人斗图一定很happy.. ...

  5. python 微信机器人教程_Python创建微信机器人(附赠Python视频教程)

    微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地.今天我们要讲的便是如何用Python来做一个微信聊天机器人,突然想起鲁迅先生曾经说过的一句话: 因为是微信机器人 ...

  6. 【Java开发】Java实现调用微信机器人,发送企业微信通知

    企业微信机器人发送消息 一.可能需要的依赖 二.机器人地址号查看 三.效果展示 四.具体代码 一.可能需要的依赖 <dependency><groupId>org.apache ...

  7. 微信机器人红包java_安卓微信HOOK,自动好友,自动聊天,自动抢红包,机器人

    [实例简介] 以前群控开发的安卓微信机器人,HOOK,自动好友,自动抢红包,自动聊天机器人 支持微信版本v6 新版协议部分不匹配. 只做技术研究 [实例截图] [核心代码] AiWx ├── AiWx ...

  8. 快速免费对接快递鸟圆通快递单号查询api接口

    快递查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公司接口统一接入,建议对接接口提供商,一次性可以接入多家快递,在 ...

  9. 对接极兔速递物流开放平台API接口指南-快递鸟

    什么是快递鸟? 快递鸟是深圳快金数据的一个接口服务品牌,整合1600多家国内外快递物流公司系统,形成统一标准接口,为电商平台.自营商城.打单工具.WMS仓储系统.APP等需要发货的场景,提供专业的物流 ...

最新文章

  1. LOJ#2085 循环之美
  2. stdthread(7)并发unique_lock
  3. vivado点击xsetup.exe没有反应 最终版
  4. Arduino--DS3231实时时钟模块
  5. 机器人炒饭小块头一一_小块头机器人炒饭:全智能流程,炒饭芬芳独具
  6. 自动化运维脚本语言之expect实践学习(1)
  7. Python panads数据处理二
  8. java解析tcp报文_JAVA语言TCP通信和JDBC示例(AIS信息解析)
  9. iptables 从入门到应用
  10. 基于matlab的简单人脸识别程序代码
  11. QTtabbar只有几个选项, 没有“Qttabar”这个选项
  12. Spotfire 对条形图中分组后的值排序
  13. 5个高清图片素材网站,免费可商用,不用担心侵权
  14. 在delphi 获取特殊目录 SHGetSpecialFolderLocation SHGetPathFromIDList
  15. Rust:用问号 ?操作符简化错误信息的判断
  16. 视频监控开发(1)——萤石云硬盘录像机SDK使用
  17. win10电脑底下一排图标没了怎么办
  18. 周末作业-循环练习题
  19. Excel以及Tableau作品集
  20. Java调用类打印输出结果

热门文章

  1. MATLAB中判断矩阵是否存在负数及负数的个数
  2. C#学习笔记008—— 用Aspose.CAD将DXF/DWG转化成Bmp
  3. 5-2中央处理器-指令周期的数据流
  4. python同花顺交易_THSTrader - 量化交易。最新版通用版同花顺客户端的python API。(Python3)...
  5. 隐藏 ios底部横条HomeIndicator
  6. linux中安装libreoffice的简单方法
  7. 为什么健身房的中国人这么少?
  8. 用友NC Cloud自由报表的首次设计体验(配合图文)
  9. 论文写作的技巧与书籍推荐(2020年版)
  10. 【作为开发你必须弄懂的几个问题—Mysql】