JAVA开发WeChaty笔记
写在前面
感谢大佬的文章带给我启发,成功使用java接入wechaty
https://blog.csdn.net/Asia1752/article/details/129007033?spm=1001.2014.3001.5506
本文包括java对接wechaty过程以及我个人的踩坑记录。如有其他问题可以在文末留言。
1.前置工作
获取wechaty token
http://pad-local.com/#/learn
连接互联网的服务器(本地应该也可以,没有尝试过)
2.准备工作
github api文档
https://github.com/wechaty/puppet-padlocal/wiki/API-%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3-(TypeScript-JavaScript)
java接入wechaty官方说明
https://github.com/padlocal/wechaty-puppet-padlocal/wiki/Getting-Started-with-Python-Java-Go
中文文档
https://wechaty.gitbook.io/wechaty/v/zh/
java官方示例代码
https://github.com/wechaty/java-wechaty-getting-started
3.java接入说明
部署网关
根据官网说明,java,py,go接入wechaty需要部署前置gateway
前置gateway服务部署方式
# wechaty 最新版本(部分客户端还无法兼容)
docker run -it -d --name wechaty_test -e WECHATY_LOG="verbose" -e WECHATY_PUPPET="wechaty-puppet-padlocal" -e WECHATY_PUPPET_PADLOCAL_TOKEN="你的token" -e WECHATY_PUPPET_SERVER_PORT="8788" -e WECHATY_TOKEN="12312123" -p "8788:8788" wechaty/wechaty:latest
# wechaty 0.65版本
docker run -it -d --name wechaty_test -e WECHATY_LOG="verbose" -e WECHATY_PUPPET="wechaty-puppet-padlocal" -e WECHATY_PUPPET_PADLOCAL_TOKEN="你的token" -e WECHATY_PUPPET_SERVER_PORT="8788" -e WECHATY_TOKEN="12312123" -p "8788:8788" wechaty/wechaty:0.65
注意要点:
docker启动命令中的开放端口需要一致
在部署完成之后,进入容器日志登录微信即可
!!!java开发需要使用0.65版本服务!!!
验证网关
curl https://api.chatie.io/v0/hosties/你的token
例:curl https://api.chatie.io/v0/hosties/1111111111
SUCCESS: {"ip":"191.xxx.xxx.xxx","port":8788}
FAIL: {"ip":"0.0.0.0","port":0}
注意:
此处返回的端口为之前配置的端口
配置开发机器
下载java官方示例代码,更换代码中的wechaty token即可
完成以上步骤,本地启动示例代码即可获取到微信发送信息