Sign inSign up

dannicool/docker-wechatbot-webhook

By dannicool

•Updated almost 2 years ago

微信webhook机器人,用http给微信发消息

Image
Internet of things
19

10K+

dannicool/docker-wechatbot-webhook repository overview

GitHub Workflow Status (with event) npm dowloads Docker Pulls GitHub release (with filter)

🧑‍💻 GITHUB⁠| 📦 NPM包⁠|🔍 FAQ⁠

开箱即用的 Wechaty 应用层项目,实现了一个支持消息收发的微信 webhook 机器人

⁠✨ Features

  • 推送消息 (发送文字 / 图片 / 文件)

    • 💬 支持消息单条 / 多条 / 群发
    • 🌃 消息 url 解析成文件发送
    • 📁 支持读文件发送
  • 接收消息(文字 / 图片 / 语音 / 视频 / 文件 / 好友申请 / 公众号推文链接)

    • 🚗 单 API 收发消息(依赖收消息API,被动回复无需公网IP)
    • 🪧 登入掉线异常事件通知
  • 其他功能

    • 🤖 支持 非掉线自动登录
    • ✈️ 支持 带鉴权 api 接口获取登陆二维码
    • 支持 n8n⁠ 低码平台丝滑接入(webhook 节点)
    • 🚢 支持 docker 部署,兼容 arm64 和 amd64
    • ✍️ 支持 日志文件导出

⁠🚀 启动

⁠1. 启动容器
# 启动容器并映射日志目录,日志按天维度生成,e.g: app.2024-01-01.log
docker run -d --name wxBotWebhook -p 3001:3001 \
-v ~/wxBot_logs:/app/log \
dannicool/docker-wechatbot-webhook
⁠使用compose 的话
wget -O docker-compose.yml https://cdn.jsdelivr.net/gh/danni-cool/wechatbot-webhook@main/docker-compose.yml && docker-compose down && docker-compose -p wx_bot_webhook up
⁠2. 登录
docker logs -f wxBotWebhook

找到二维码登录地址,图下 url 部分,浏览器访问,扫码登录wx

https://localhost:3001/login?token=YOUR_PERSONAL_TOKEN⁠

⁠Docker 可选 env 参数

Tips:需要增加参数使用 -e,多行用 \ 隔开,例如 -e RECVD_MSG_API="https://example.com/your/url⁠" \

功能环境变量案例备注
收消息RECVD_MSG_APIRECVD_MSG_API=https://example.com/your/url⁠如果想自己处理收到消息的逻辑,比如根据消息联动,填上你的处理逻辑 url,该行可以省略
禁用自动登录DISABLE_AUTO_LOGINDISABLE_AUTO_LOGIN=true非微信踢下线账号,可以依靠session免登, 如果想每次都扫码登陆,则增加该条配置
自定义登录 API tokenLOGIN_API_TOKENLOGIN_API_TOKEN=abcdefg123你也可以自定义一个自己的登录令牌,不配置的话,默认会生成一个

⁠🛠️ API

API Reference⁠

Tag summary

Content type

Image

Digest

sha256:efd8a60f2…

Size

110.2 MB

Last updated

almost 2 years ago

docker pull dannicool/docker-wechatbot-webhook