微信机器人框架- wechaty

AI摘要

wechaty是一款开源的微信SDK,基于微信公开API封装接口,支持多平台,6行代码即可实现聊天记录收集。它是很好的docker化例子,还包含多种用例。此外,可通过Ghostcloud EcOS部署wechaty,为企业提供容器云平台解决方案。

项目介绍

图片描述

wechaty(https://github.com/wechaty/wechaty)是一款开源的微信SDK,它基于微信公开的API,对接口进行了一系列的封装,提供一系列简单的接口,然后开发者可以在其之上进行微信机器人的开发。在跟作者沟通试用以后,发现其中有着非常多的应用场景,比如:

1)如果你的好友众多,如何管理和维护好友分组;
2)如何快速有序地处理海量聊天信息,并区分重要性;
3)如何处理海量的聊天组,特别是微信可以任意建组,长期以后会出现非常多的聊天组;
4)能否可以自动智能地进行聊天回复
5)……

1 快速上手

wechaty使用node编写,所以支持几乎所有的平台,wechaty的hello-world只需要6行代码即可实现聊天记录的动态收集。为了使用方便作者还进行了docker化的封装,结合docker绝对是一个不错的选择。

Step 1: 新建一个mybot.js,内容如下:

const { Wechaty } = require('wechaty')

Wechaty.instance() // Singleton
.on('scan', (url, code) => console.log(`Scan QR Code to login: ${code}\n${url}`))
.on('login',       user => console.log(`User ${user} logined`))
.on('message',  message => console.log(`Message: ${message}`))
.init()

Step 2: 在主机上运行命令

$ docker run -ti --rm --volume="$(pwd)":/bot zixia/wechaty mybot.js

Step 3: 拷贝二维码到浏览器

图片描述

Step 4: 所有聊天记录就会打印到屏幕上
图片描述

2 容器化分析

wechaty是一个比较好的docker化例子,其工程根目录下的Dockerfile详细描述了如何构建镜像,也就是需要哪些环境。通过Dockerfile我们可以看出,它使用的基础镜像是基于alpine的node镜像mhart/alpine-node:7

alpine是我们日常比较推荐的镜像,最小的只有4M左右。之后是一些常用的包的安装,具体可以参看Dockerfile。在运行时,会将mybot.js映射到容器内部,这样就相当于把运行环境和具体的应用进行了隔离。

3 其他例子

hello-world一般只是最简单的例子,这个框架真正厉害的是包含了其他一些用例,具体位于https://github.com/wechaty/wechaty/tree/master/example

其中包含了:
1)api-ai-bot.ts : 通过调用api.ai,进行人工智能方面的识别
2)contact-bot.ts : 列举的好友weixin id 和 name
3)ding-dong-bot.ts : 一个自动回复例子,如果好友输入’ding’,自动回复’dong’
4)friend-bot.ts : 添加好友,同意添加,消息验证的例子
5)media-file-bot.ts : 多种不同消息类型十倍的例子,保存media-file到本地
6)room-bot.ts : 对于聊天组的一系列例子,包括查找、添加、删除、改主题、监控组事件等等
7)speech-to-text-bot.ts : 当收到语音时,调用第三方接口,转换成文字,用户可以根据需求选择不同的语音识别API
8)tuling123-bot.ts : 国内的一个机器人集成例子

其实细心的朋友,看到这里会问,到底这个框架能否支持动态抢红包呢?这就留给有兴趣的朋友去研究了。同时,我们也会在后续分享一些其他的开源项目介绍。

4 通过Ghostcloud EcOS部署wechaty

EcOS (Enterprise container Operation System)是由Ghostcloud精灵云全自主研发的Docker容器云平台, 为企业研发、运维及新业务上线部署提供了一整套解决方案和管理平台。通过EcOS用户可以快速在私有云和混合云环境安装Docker,官方地址是:www.ghostcloud.cn

Ghostcloud EcOS,安装步骤如下:

1、浏览器访问 http://ecospkg.ghostcloud.cn/EcOS/stable/ , 下载最新的安装文件(EcOS-install*)和服务镜像文件(srvimgs.tgz)到需要安装的服务器根目录
2、解压安装文件,执行安装脚本
tar -zxf Ecos-install* && bash install.sh IPADDR(这里的IPADDR是安装EcOS所在的服务器IP地址)
3、解压服务镜像文件,执行push镜像操作tar -zxvf srvimgs.tag && ./srvimgs/pushimgs.sh
4、详细安装步骤请移步至:
http://ecospkg.ghostcloud.cn/EcOS/video/EcOS_Install.mp4

图片描述

部署

1)创建wechaty服务
通过EcOS平台创建wechaty容器(容器具体操作见
http://ecospkg.ghostcloud.cn/EcOS/video/EcOS_Contianer.mp4)
镜像选择wechaty:latest, 创建启动选择为是,可适当的增加内存容量(允许容器使用的内存)
图片描述

2)监听 wechaty 容器的日志

使用putty或其他ssh客户端工具登录到创建wechaty容器的主机,执行
docker logs -f wechaty

图片描述
图片描述

扫描日志中的二维码或将URL地址复制到浏览器中扫描,然后正常的使用微信,可以看到终端中会有相关信息。

图片描述

作者介绍

李卓桓,既是一位天使投资人,也是一位技术牛人,还喜欢极限运动,总结起来就是投资人中最会飞的程序员 J。有兴趣的朋友,可以搜索关注他的微信公众号-李卓桓,同时给他提Pull Request。

wechaty搭建微信机器人 文章目录前言一、wechaty是什么?二、准备1.安装 Node.js(需要10.0版本以上)2.安装Wechaty总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、wechaty是什么? 官方网站https://wechaty.js.org/ 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创. 阅读详情

相关推荐

使用 Wechaty 实现微信自动回复

近年来,随着人工智能技术的快速发展,聊天机器人在各个领域得到了广泛的应用。在社交媒体中,自动回复成为了一个流行的功能,让用户可以方便地与机器人进行互动。本文将介绍如何使用 Wechaty,一个开源的微信聊天机器人框架,实现微信自动回复功能。Wechaty 是一个基于 Node.js 的开源项目,提供了丰富的 API,用于构建微信聊天机器人。

m0_57590419的博客 3142

最新 2023 如何使用 wechaty 框架开发微信机器人详细教程(基础篇)

近年来,随着人工智能技术的快速发展,聊天机器人在各个领域得到了广泛的应用。在社交媒体中,自动回复成为了一个流行的功能,让用户可以方便地与机器人进行互动。Wechaty,一个开源的微信聊天机器人框架,实现微信自动回复功能。Wechaty 是什么?微信个人号功能非常强大和灵活,是一个非常适合用来做ChatBot的载体。它可以灵活不受限制的发送语音短信、视频、图片和文字,支持多人群聊。但是使用微信个人微信号作为ChatBot,需要通过非官方的第三方库接入微信。

唤醒手腕 3万+

Docker玩转微信机器人框架Wechaty

Wechaty(https://github.com/wechaty/wechaty)是一款开源的微信SDK,它基于微信公开的API,对接口进行了一系列的封装,提供一系列简单的接口,然后开发者可以在其之上进行微信机器人的开发。在跟作者沟通试用以后,发现其中有着非常多的应用场景,比如: 如果你的好友众多,如何管理和维护好友分组; 如何快速有序地处理海量聊天信息,并区分重要性; ...

coc_wechaty的博客 519

2024 年最新使用 Wechaty 开源框架搭建部署微信机器人(微信群客服积极性检测案例)

想要实现微信群机器人进行指定部分群进行定时检测,判断群是否存在指定管理员没有进行及时回复的消息,从而在群里发送提醒管理员进行回复。

唤醒手腕 4648

别再为PCB和散热器文件发愁了!手把手教你用ADS导出DWG文件给工厂(附单位转换避坑指南)

本文详细解析了从ADS设计到PCB/散热器加工的DWG文件导出全流程,重点介绍了单位转换、分层导出策略及散热器文件处理等关键步骤,帮助射频工程师避免加工误差和返工。特别提供了mil与mm单位转换的精确处理方法,确保设计文件与工厂加工需求无缝对接。

weixin_30814329的博客 617

Cursor Cloud Agent:云原生编程工作流的底层重构

编程工作流正从本地计算范式转向云原生执行范式。Cloud Agent 本质是将代码理解、生成、执行与调试等核心能力下沉至隔离、可控、按需分配的云端虚拟机,通过 Firecracker 微虚拟机实现亚秒级启动,并依托上下文快照、环境镜像化和内核级沙箱保障一致性、算力弹性与数据安全。这一范式突破了传统本地 AI 编程助手在环境依赖、调试能力与企业合规上的根本局限,使 IDE 从编辑工具升维为分布式开发指挥中心。本文深入解析其运行机制与工程落地实践。

weixin_34354173的博客 337

Wechaty微信机器人框架终极指南:5步搭建免费自动化助手

Wechaty Puppet WeChat是一个基于Node.js的开源微信机器人框架,通过模拟浏览器操作实现微信网页版的自动化控制。该框架为开发者提供了完整的微信API接口,可以轻松实现消息收发、好友管理、群组操作等功能,是构建智能微信助手的最佳选择。 ## 核心功能概览 Wechaty Puppet WeChat框架提供以下核心自动化能力: - **智能消息处理**:自动回复文本、图片、

gitblog_00468的博客 710

Java:使用Java调用打印机进行打印(JPG、PDF和Word三种文件格式)

目录 一、Java的打印简介 二、Java打印实现 2.1 JPG图片文件格式打印实现 2.2 PDF文件格式打印实现 2.3 Word文件格式打印实现 2.3.1 Word文件采用jacob插件进行打印实现。 2.3.2 先将word转化为pdf文件,然后打印pdf(lz使用) 三、总结 一、Java的打印简介 在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Jav...

vatxiongxiaohui的专栏 8万+

终极指南:3小时快速上手微信机器人开发,让Wechaty框架为你工作

你是否曾经想过让微信自动回复消息、管理好友请求,甚至自动处理群聊消息?现在,通过Wechaty Puppet WeChat这个强大的开源工具,你可以在短短3小时内搭建属于自己的微信机器人助手!无论你是编程新手还是经验丰富的开发者,这篇文章将带你从零开始,掌握微信机器人开发的核心技能。 ## 🤔 为什么你需要一个微信机器人? 想象一下这些场景:你的客户经常在半夜咨询产品信息,你需要24小时在线

gitblog_00101的博客 307

Logstash安装部署

1. 部署及安装所用的用户不能是root。

lmj3732018的博客 4296

28_Spring AI 干货笔记之 OpenAI 聊天功能

本文详细介绍了在Spring AI框架中集成OpenAI聊天模型的方法。内容涵盖API密钥配置、通过starter依赖启用自动配置、连接与模型参数的详细设置,并重点说明了运行时选项的动态覆盖机制。文章还深入讲解了多模态处理(图像与音频)、结构化输出、函数调用等高级功能,提供了示例控制器和手动配置指南,并讨论了与OpenAI兼容服务器的适配与推理模型思维链的获取。

在科技的浪潮中,我们寻找着创新的火种,在代码的海洋里,我们编织着智慧的网。腾飞开源,就是这样一个由技术精英汇聚而成的博客平台,我们致力于分享在Java、Python、IoT和人工智能等领域的最新研究成果和实战经验。 在腾飞开源的博客上,你会看到紧跟技术前 1659

微信机器人框架 WeChaty 的搭建与配置指南

微信机器人框架 WeChaty 的搭建与配置指南 1. 项目目录结构及介绍 微信机器人框架 wechaty 的 GitHub 仓库遵循了清晰且模块化的目录结构设计,便于开发者理解和扩展。以下是其主要目录结构及其简介: wechaty/ ├──src # 源代码目录,包含了核心功能实现 │ ├──index.ts # 入口文件...

gitblog_00700的博客 688

AI快速变现之路,AI视频创作

初期投入$3000(工具订阅+样片制作),重点攻克跨境电商和本地生活服务市场。关注2025年AIGC视频工具的API降价趋势(如Pika企业版折扣可达50%),建议与云服务商签订长期合作协议。

qq_29896351的博客 1983

3个关键问题:如何用Wechaty框架构建稳定可扩展的微信机器人?

Wechaty Puppet WeChat是一个专为微信机器人开发设计的核心模块,它作为Wechaty框架与微信客户端之间的桥梁,提供了稳定可靠的微信自动化能力。无论你是需要构建智能客服、营销助手还是社群管理工具,这个项目都能帮助你快速实现微信消息收发、好友管理和群组操作等核心功能。 ## 第一部分:价值发现篇 - 微信自动化的困境与破局 ### 传统微信自动化的三大痛点 在微信机器人开发领

gitblog_01074的博客 1110

YOLO26创新改进 | 全网独家创新篇、小目标检测专属 | AAAI 2025 | 引入HS-FPN中的HFP和SDP创新点,从频域增强小目标特征,淘汰FPN进行升级,助力YOLO26有效涨点

本文提出HS-FPN特征金字塔网络,通过高频感知模块(HFP)和空间依赖感知模块(SDP)优化YOLO26模型。HFP利用高通滤波器增强小目标的高频特征,SDP捕获相邻像素的空间依赖关系。在AI-TOD等小目标检测数据集上,HS-FPN相比传统FPN显著提升性能。文章详细介绍了HFP和SDP的模块结构、核心代码实现,以及如何在YOLO26中集成这两个模块的配置方法,提供了多个版本的yaml文件配置方案。实验结果表明该方法能有效改善微小目标检测效果。

Ai缝合怪、助力小伙伴高效发论文 208

Sigrity Power DC Package Multi-Resistor Compact ET Model Extraction模式提取封装基板电热阻模型

DIE(定义DIE的参数):material设置为silicon(硅),Attach material(贴片的材料,设置为Die Attach),Attach thickness(贴片的材料的厚度,厚度设置为0.001mm,点击ok。Cap为覆盖材料,Material定义材料类型,thickness定义厚度,length和width定义长宽,Adhesive Material为胶的材料,Adhesive Material为胶的厚度,本例不定义,跳过即可。

weixin_54787054的博客 440

如何快速搭建微信机器人:Wechaty框架完整实战指南

在当今数字化时代,微信机器人已经成为企业和个人实现自动化服务的重要工具。通过Wechaty框架,即使是编程新手也能快速搭建功能完善的**微信机器人**,实现消息自动回复、好友管理、群组互动等核心功能。本文将详细介绍如何使用**Wechaty框架**构建稳定可靠的微信自动化助手,涵盖从环境配置到高级功能的完整流程。 ## 项目概述:微信机器人的技术核心 Wechaty-puppet-wechat

gitblog_00627的博客 322

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【亲测免费】 微信机器人开发框架WeChaty:智能交互的新时代

[![WeChaty Logo](https://wechaty.js.org/images/logo/wechaty-logo-readme.png)](https://github.com/Chatie/wechaty) 在数字化的时代,微信已经成为了我们日常沟通的重要工具。然而,你是否想过可以利用编程让微信变得智能化、自动化呢?这就是`WeChaty`项目带给我们的惊喜。它是一个开源的微信...

gitblog_00039的博客 838

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

2024 年最新使用 Wechaty 开源框架搭建部署微信机器人(微信群智能客服案例)

【代码】2024 年最新使用 Wechaty 开源框架搭建部署微信机器人(微信群智能客服案例)

唤醒手腕 3333

ChatGPT-WechatBot(基于OpenAI官方API利用对话模型实现的一种类chatGPT机器人,并通过Wechaty框架将其部署在微信端,从而实现机器人聊天)

ChatGPT-WechatBot是基于OpenAI官方API利用对话模型实现的一种类chatGPT机器人,并通过Wechaty框架将其部署在微信端,从而实现机器人聊天。:本项目是本地Win10实现,不需要服务器部署(如果需要服务器部署,可以将docker部署到服务器即可)

m0_52114463的博客 5475

3小时精通微信机器人开发:Wechaty框架实战完全手册

在当今数字化时代,微信机器人已经成为企业和个人实现自动化服务的重要工具。通过Wechaty框架,即使是编程新手也能快速搭建功能完善的微信自动化助手,实现消息自动回复、好友管理、群组互动等核心功能。 ## 🚀 快速上手:零基础搭建指南 ### 环境准备与项目初始化 在开始微信机器人开发之前,需要确保系统环境满足以下要求: **系统要求检查清单:** - Node.js 16.0 或更高版本

gitblog_00469的博客 587

3个技巧快速搭建微信机器人:Wechaty框架完整使用教程

在当今数字化时代,微信已经成为人们日常生活和工作中不可或缺的沟通工具。然而,面对大量的消息回复、群组管理和好友互动,手动操作不仅效率低下,还容易出错。Wechaty Puppet WeChat框架应运而生,为开发者提供了一个完整的微信自动化解决方案,让您能够轻松构建智能微信助手,实现消息自动回复、群组管理、好友互动等功能。 ## 立即开始:创建你的第一个微信助手 想要快速体验微信机器人的魅力吗

gitblog_00869的博客 618

【亲测免费】 微信机器人开发框架:Wechaty Puppet PadPro 入门指南

微信机器人开发框架:Wechaty Puppet PadPro 入门指南 项目介绍 Wechaty Puppet PadPro 是Wechaty生态中的一个关键组件,旨在提供通过iPad方案连接微信的服务。Wechaty作为一个强大的聊天机器人框架,允许开发者轻松创建能与微信交互的智能机器人。Puppet PadPro利用特定协议,尤其是针对iPad微信客户端,实现对微信的控制,使得开发者可以在遵...

gitblog_00161的博客 1360

Wechaty Puppet WeChat 微信机器人开发完全指南

Wechaty Puppet WeChat 是一个基于 JavaScript 的微信机器人开发框架,通过 Web API 控制微信网页版,实现消息收发、好友管理等自动化功能。作为 Wechaty 生态的重要组件,它为开发者提供了便捷的微信集成解决方案。 ## 环境配置与快速安装 ### 系统环境要求 - Node.js 16+ 版本 - npm 或 yarn 包管理器 - 稳定的网络连接 #

gitblog_00348的博客 677

【亲测免费】 微信机器人 PadLocal WeChat Bot 使用教程

微信机器人 PadLocal WeChat Bot 使用教程 1. 项目目录结构及介绍 微信机器人 wechat-bot-padlocal 是一个基于 Node.js 和 Wechaty 框架的个人微信自动化工具。下面是其主要的目录结构及各部分的功能简介: config/: 存放公共配置文件,包括项目的全局配置,如服务器地址、各类API的令牌等。 imgs/: 用于存储与项目相关的图片资源。 p...

gitblog_00318的博客 1656

Padchat Puppet for Wechaty:一款强大的微信聊天机器人开发框架

Padchat Puppet for Wechaty:一款强大的微信聊天机器人开发框架 1. 项目基础介绍 Padchat Puppet for Wechaty 是一个开源项目,它为开发者提供了一种便捷的方式来构建微信聊天机器人。该项目主要使用 TypeScript 语言编写,同时包含了部分 Shell 脚本,旨在通过简单的API调用,实现与微信平台的交互。 2. 核心功能 机器人接入:通过Pa...

gitblog_00845的博客 454
上一篇: 你的Docker环境安全吗?
下一篇: 法拉利与DevOps:比你想象中有更多类似
ghostcloud精灵云
博客等级 码龄11年 81粉丝 88原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值