微信机器人远程控制网易云播放器

引入

之前不记得在哪里看见过有相关的教程,今天抽了空仔细研读了一下itchat的微信接口(API)。学习过程中发现目前还有wxpy这个功能更加全面的模块,刚好还有些项目没有完成,之后可能就用wxpy这个所谓的"可能是最优雅的微信API"尝试一下。

环境配置

首先安装itchat模块pip install itchat,还需要安装能控制键盘的pykeyboard模块。然而在python3之后都没有这个版本支持了,因为将鼠标控制pymouse和pykeyboard等模块都集成在了pyuserinput这个模块中。而这个模块首先就需要安装另外两个提前的模块pywin32来获取win32api和pyHook,在安装完这两个模块后,就可以执行pip install pyuserinput成功配置环境了。

可能遇到的问题

在环境配置汇总可能会遇到一些问题:
1.pyHook无法安装,可以到这个网站选择对应的版本进行下载,然后在下载的.whl文件夹中打开终端输入pip install XXX(对应的whl文件名称.whl)进行安装。
2.运行程序后发现明明已经安装成功了模块却无法import或者提示缺少dll文件。这是因为安装的文件还没有到系统中,可以通过:把PYTHON安装目录下的\Lib\site-packages\pywin32_system32下所有的dll文件拷贝到C:\Windows\System32文件夹下即可。

代码

代码见Github
1.音乐播放器在代码中指定的位置是笔者自己的计算机的位置,需要更改为自己的path;当然网易云播放器的全局快捷键与 指令也是笔者自己指定的,需要的话可以修改。
2.换一句话说,将播放器路径和快捷键修改后,是可以通过微信控制不同的播放器的。
3.通过代码也可以发现,微信只是通过itchat这个接口与计算机连接,再通过pykeyboard这个接口来控制键盘上的全局控制按键而已,实现起来并不是很复杂。
4.将笔者在代码中注释的if控制语句去掉,则可以实现微信好友给你发送指定好的指令同样可以控制你自己的电脑上的播放器的效果,在举行聚会的时候或许是很有用的。

微信机器人远程控制网易云播放器

上一篇:vue中根据手机类型判断是安卓、微信或IOS跳转相应下载页面


下一篇:微信小程序 this.setData is not a function