本帖最后由 lidicn 于 2017-11-7 09:35 编辑
wechat_Notify简介:
wechat_Notify核心功能基于wxpy,相当于网页版的微信。通过扫码登陆,一旦扫码的手机退出微信,wechat_Notify也会退出。
详见: 用 Python 玩微信https://github.com/youfou/wxpy
微信机器人 / 可能是最优雅的微信个人号 APIwxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展Attention! 强烈建议仅使用小号运行机器人!
从近期 (17年6月下旬) 反馈来看,使用机器人存在一定概率被限制登录的可能性。
主要表现为无法登陆 Web 微信 (但不影响手机等其他平台)
个人建议:别使用加好友的功能【封号在望】。别总是定时发一样的消息【封号在望】别用大号登录【封号在望】 别发信息频率过高【封号在望】,微信notify通宵在线【封号几率极高】
安装wechat_Notify运行环境(以下流程基于树莓派):
安装python Pillow 需要的依赖【安装这些是因为python虚拟环境下无法直接安装Pillow】
sudo apt-get install python3-dev python3-setuptools
sudo apt-get install libjpeg8-dev
进入虚拟环境安装wxpy、Pillow
sudo su -s /bin/bash homeassistant
source /srv/homeassistant/bin/activate
pip install wxpy
pip install Pillow
解压文件放入对应文件夹。
使用教程:
- wechat_Notify同时支持文字、视频、图片、文件,四种消息。
- wxpy类似web版微信,手机扫码登陆。手机退出微信,wxpy也会同时登出。因此建议用小号。不用小号的话,就通过文件助手给自己发信息。
- 因树莓派无法弹出二维码图片,wxpy使用了Pillow在命令行产生二维码,可通过ssh。等命令行界面扫码。(这里需要hassctl log 这个命令https://bbs.hassbian.com/forum.p ... 7&highlight=hassctl){注意:不扫码可能无法启动HA,暂时没找到解决方案}
- 有坛友反映使用不了hassctl log 这个命令,看了下源码提取出改命令
- 【把服务换成你的ha对应的服务就可以,查看log对调试ha真的非常有用,必备技能get】
- wxpy内置登陆缓存,短时间的重启不需要重新扫码。
-
- 在Services 面板里面测试要注意 message是必须要的参数。如果只有message,默认会发信息给自己。要发给好友用target这个参数。
- 发图片给自己{"message":"","data":{"image":"/home/homeassistant/.homeassistant/www/lidicnIcon.jpg"}}
- {"message":"发条信息","target":"囧死"} 这里target填微信里面的好友名称。
- wechat.py第32行bot = Bot(cache_path='/home/homeassistant/.homeassistant/wxpy.pkl',console_qr=True) 这个是登陆缓存文件。其他系统要相应修改。
展示了最简单的自动化。
8-7 xiaowo提供群晖安装方法:
https://bbs.hassbian.com/thread-794-1-1.html
9月2日更新
- Retroposter重写代码支持群聊 https://bbs.hassbian.com/thread-1016-1-1.html
- 修改缓存路径,现在改为自动写入到ha的\系统路径\deps,不再需要手动修改缓存路径
9月12日更新
注册小号方法:
- 解除大号,手机号绑定
- 注册qq号
- 绑定新注册的qq,注册微信号
- 解除绑定
- 重新绑定大号
不用占用一部手机的方法:
- 扫码登陆
- 断开手机的网络【wifi、4g、3g】
- 登出微信
- ha微信不会因此退出登陆【愉快玩耍】
- 重新打开wifi,登陆大号
提醒:
某热心群友提供消息:- 2017年6月份之后注册的微信号,都会被封web端登陆
- 2017年6月份之前的不受影响
|