发布作者: 猕猴桃
百度收录: 正在检测是否收录...
作品采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权
很多微信机器人都是运行在windows电脑上的,这次在Linux服务器上运行微信机器人。这个是统信UOS版本的微信,是腾讯为了敷衍,应付国产操作系统,做的一个极其简陋的Linux版微信,虽然功能简陋但是这是目前唯一可用的linux微信。已经有Github大佬对其进行了docker封装,这样我们就有了docker版本的微信机器人,从而可以轻松部署到Linux服务器上了。 部署以后可以使用http调用的方式操作微信。 这样大幅拓展了微信的功能,比如运维告警,办公自动化,ChatGPT聊天机器人等需求都可以轻松实现了。
项目地址
https://github.com/danni-cool/docker-wechatbot-webhook
sudo apt update
sudo apt-get install ca-certificates curl gnupg lsb-release
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo docker pull dannicool/docker-wechatbot-webhook
token就是密码
sudo docker run -d \
--name wxBotWebhook \
-p 3001:3001 \
-e LOGIN_API_TOKEN="kiwipro" \
dannicool/docker-wechatbot-webhook
访问以下地址,扫码即可登陆微信机器人,注意将localhost替换成linux机器的ip,token即上一步的自定义token。
http://localhost:3001/login?token=kiwipro
使用post请求
curl --location 'http://localhost:3001/webhook/msg' \
--header 'Content-Type: application/json' \
--data '{
"to": "AAA猕猴桃",
"type": "text",
"content": "你好 我是小桃子"
}
启动时需要多添加一行配置
-e RECVD_MSG_API="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
可以写一个python的web端来接收转发过来的消息,此处就简单打印了一下
from fastapi import FastAPI, Form
import uvicorn
app = FastAPI()
@app.post("/receive_msg")
async def print_json(type: str = Form(), content: str = Form()):
print(content)
return {"message": "Data received and printed"}
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=8080)
666
6
3
66666666
有钱终成眷属,没钱亲眼目睹
docker版微信机器人
24 阅读 - 04/162020 - 2025 ©版权所有 Kiwi
本站由 Typecho 强力驱动丨搭配 Xc 主题使用
总访问:24 次丨当前在线:1 人