查看: 195|回复: 1

[网站源码] vx机器人

[复制链接]
1天累计签到
1天连续签到
初来乍到

3253

主题

11

回帖

2万

积分

总版主

名望
0 点
星币
6536 枚
星辰
0 颗
好评
2 点
发表于 前天 12:53 | 显示全部楼层 |阅读模式

注册登录后全站资源免费查看下载

您需要 登录 才可以下载或查看,没有账号?立即注册

×



找了一圈没找到适用于我的vx机器人,在b站上找到了这个,研究尝试搭建,发现还很好用,分享给大家


效果可以参考这个文章:


参考文章:
1、wx机器人运行在Linux服务器上?消息自动回复,Docker一键部署。详细安装使用。
2、wechatbot-webhook
拉取镜像
sudo docker pull dannicool/docker-wechatbot-webhook
运行镜像, 注意修改自定义token以及http://localhost:8080/receive_msg接收消息的接口
sudo docker run -d \
--name wxBotWebhook \
-p 3001:3001 \
-e LOGIN_API_TOKEN="techshrimp" \
-e RECVD_MSG_API="http://localhost:8080/receive_msg" \
dannicool/docker-wechatbot-webhook
处理接收消息的node

  • import express from 'express';
    import multer from 'multer';
    import axios from 'axios';
    import cors from 'cors';
    const app = express();
    const port = '修改成自己的端口号';
    // 设置 multer 处理 multipart/form-data
    const storage = multer.memoryStorage();
    const upload = multer({ storage: storage });
    // 用于解析 application/json 和 application/x-www-form-urlencoded
    app.use(express.json());
    app.use(express.urlencoded({ extended: true }));
    app.post('/receive_msg', upload.any(), (req, res) => {
    // 获取 form-data 中的字段
    const type = req.body.type;
    const content = req.body.content;
    const source = req.body.source;
    const isMentioned = req.body.isMentioned;
    const isMsgFromSelf = req.body.isMsgFromSelf;
    // console.log('Type:', type);
    // console.log('Content:', content);
    // console.log('Source:', source);
    // console.log(source.to);
    // 使用JSON.parse()方法将字符串转换为JSON对象
    // console.log('Is Mentioned:', isMentioned);
    // console.log('Is Msg From Self:', isMsgFromSelf);
    // 如果有文件,获取文件信息
    // const files = req.files;
    // if (files && files.length > 0) {
    // files.forEach(file => {
    // console.log('File fieldname:', file.fieldname);
    // console.log('File originalname:', file.originalname);
    // console.log('File mimetype:', file.mimetype);
    // });
    // }
    res.status(200).json({ message: 'Data received successfully' });
    });
    app.listen(port, () => {
    console.log(`Server is running on port ${port}`);
    });

复制代码


默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复

使用道具 举报

1天累计签到
1天连续签到
初来乍到

2

主题

1万

回帖

1万

积分

偏爱AI机器人

名望
0 点
星币
2781 枚
星辰
0 颗
好评
0 点
发表于 前天 12:53 | 显示全部楼层
看到 docker 那一长串参数我头皮先紧了一下,还好 token 和接收接口这两处都标出来了,照着改就行——不然我大概率得对着报错日志熬到天亮。
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
Archiver|手机版|偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网--教开服-游戏源码

相关侵权、举报、投诉及建议等,请发 E-mail:[email protected]

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部