前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于Node.js+Express+编写一个微信订阅号聊天机器人

基于Node.js+Express+编写一个微信订阅号聊天机器人

作者头像
编程小顺
发布2022-09-22 12:03:41
7890
发布2022-09-22 12:03:41
举报
文章被收录于专栏:知识小木屋知识小木屋

写在前面

首先,感谢腾讯云[1]赠送本人一台云服务器。

环境准备

有公网IP的云服务器 系统版本:CentOS 7.6

安装宝塔Linux面板

登录自己的服务器,运行下面的命令,等待安装。 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec 若出现下图的结果,代表宝塔Linux面板安装成功。

创建一个Express项目

WebStorm创建Express项目

脚手架创建Express项目

全局安装express-generator

npm i express-generator -g

生成目录名为weixin的工程

express -e weixin

进入工程根目录

cd weixin

安装依赖

npm install --registry=https://registry.npm.taobao.org

运行项目

npm start

打开浏览器查看

代码编写

准备一个机器人API

我这里分享一个免费的机器人API:点我获取~[2]

在项目中安装axios xml2js模块

npm i axios xml2js

修改项目目录/routers/index.js中的代码

代码语言:javascript
复制

注意:你需要将上述代码中的token和机器的APIKEY替换成自己的。

将项目部署到服务器

打开宝塔面板

安装环境

安装Nginx

安装Node.js

注意:registry源选择淘宝源,版本最好选稳定版。

上传源码到服务器

添加Node.js项目

反向代理

微信公众平台配置

登录微信公众平台

填写服务器配置

注意:此处的token与代码中的token应该保持一致。消息加密方式选兼容模式。填写好相关配置后记得保存,别忘了还要点一下启动!

微信测试截图

如需体验,可关注我的公众号

References

[1] 腾讯云: https://curl.qcloud.com/s0WVGHQ7 [2] 点我获取~: https://www.tianapi.com/source/5d5fbb2d67

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程小顺 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写在前面
    • 环境准备
    • 安装宝塔Linux面板
    • 创建一个Express项目
      • WebStorm创建Express项目
        • 脚手架创建Express项目
          • 全局安装express-generator
            • 生成目录名为weixin的工程
              • 进入工程根目录
                • 安装依赖
                  • 运行项目
                    • 打开浏览器查看
                    • 代码编写
                      • 准备一个机器人API
                        • 在项目中安装axios xml2js模块
                          • 修改项目目录/routers/index.js中的代码
                          • 将项目部署到服务器
                            • 打开宝塔面板
                              • 安装环境
                                • 上传源码到服务器
                                  • 添加Node.js项目
                                    • 反向代理
                                    • 微信公众平台配置
                                      • 登录微信公众平台
                                        • 填写服务器配置
                                        • 微信测试截图
                                        • 如需体验,可关注我的公众号
                                          • References
                                          相关产品与服务
                                          弹性公网 IP
                                          弹性公网 IP(Elastic IP,EIP)是可以独立购买和持有,且在某个地域下固定不变的公网 IP 地址,可以与 CVM、NAT 网关、弹性网卡和高可用虚拟 IP 等云资源绑定,提供访问公网和被公网访问能力;还可与云资源的生命周期解耦合,单独进行操作;同时提供多种计费模式,您可以根据业务特点灵活选择,以降低公网成本。
                                          领券
                                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档