免责声明:请勿利用文章内的相关技术从事非法传播,利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。
近期便于团队的信息整合,查阅相关资料发现个人微信不支持机器人,目前企业微信、钉钉、飞书各种都支持,就唯独个人微信不支持,鉴于该问题我也反馈给微信官方客服,也未有结果,咱只能用第三方的服务了,但是正常的推送服务,不太会导致封号。(建议使用小号来进行推送比较稳妥)
01
描述:
github:
https://github.com/danni-cool/docker-wechatbot-webhook
目前大部分微信机器人都是由wechaty进行二次开发的,之前使用时需要登录网页版微信。不过后来微信网页版不能登录了,后来等到UOS微信桌面版协议登录,微信免费版web协议。也就是目前使用的登录方式。
项目的作者:基于 wechaty 和 Express 开发
将环境直接封装在docker里,开箱即用,也可以使用:npm start直接部署。
该项目支持:本地调用;docker部署。
02
部署
Docker部署方法:
-
拉取镜像
docker pull dannicool/docker-wechatbot-webhook
2. 启动容器
docker run -d
--name wxBotWebhook
-p 3001:3001
dannicool/docker-wechatbot-webhook
本地部署方法
3. 本地调用
npm start
4. 配置可以在 .env 文件中设置
# 如果想换端口
PORT=3001
# 如果想自己处理收到消息的逻辑,比如根据消息联动,在下面填上你的 API 地址, 默认为空
LOCAL_RECVD_MSG_API=https://example.com/your/url
03
登录监听
本次安装的是docker环境:
docker logs -f wxBotWebhook
运行代码来扫描登录
要么在内网中运行或者在本地打开
如图:打开URL等待扫描。
https://wechaty.js.org/qrcode/https%3A%2F%2Flogin.weixin.qq.com%2Fl%2FoZvgA8mijw%3D%3D
如图:扫描后如果登录成功如图。
扫描完日志里显示logged in即是登录完成。
04
推送消息的API参数
具体参数可以参考作者的代码说明
05
测试代码
import requests
def send_message(to, isRoom, message_type, content):
url = "http://localhost:3001/webhook/msg"
payload = {
"to": to,
"isRoom": isRoom,
"type": message_type,
"content": content
}
response = requests.post(url, json=payload)
output = {content: response.text}
for key, value in output.items():
print(key + ": " + value)
to = "123" # 请替换为正确的用户或群组ID
isRoom = True
message_type = "text"
content = "测试微信推送"
send_message(to, isRoom, message_type, content)
测试结果如下:
06
某热搜推送的脚本
回复关键字来获取脚本:热搜
多一个点在看
多一条小鱼干
免责声明:请勿利用文章内的相关技术从事非法传播,利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。
原文始发于微信公众号(极与黑):个人微信添加一个多功能机器人
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论