Mechat

使用方法:

  • 运行环境为python2,使用之前需要所依赖的库:

微信机器人

1
2
3
4
pip install requests
pip install pyqrcode
pip install pypng
pip install Pillow

QQ机器人:

依赖包:PIL or Pillow 、six and requests 、bottle (可选)

1
pip install Pillow six requests

若碰见Pillow问题:官网安装说明 apt-get install python-imaging, pillow contained in it

  • linux下安装screen,运行screen -S YourScreenName,打开一个名字为“YourScreenName”的screen
  • 运行 python run.py (如果运行在Linux终端下,还可以通过设置 WXBot 对象的 conf[‘qr’] 为 tty 的方式直接在终端打印二维码)
  • 扫描终端下的二维码登陆微信;然后用ftp下载mechat目录下的v.jpg文件到windows本地,登陆QQ。QQ首次登陆过后, 以后的登陆会尝试使用保存的cookie进行自动登录(失败后会自动弹出二维码进行二维码登陆),但是微信必须每次重新扫描二维码登陆。
  • 登陆步骤完成之后,手动进去微信,对小冰说一句话,获取小冰的ID。
  • linux下同时按住ctrl+a+d退出来screen界面,即可关闭服务器。
  • 打开另外一个QQ,对上述QQ机器人说包含“出来吧傻蛋”的话召唤出来小冰。即可愉快的聊天了。不想聊天时候,说一句包含“给朕退下”的话,即可关闭聊天机器人。

已知Bug:

  • 由于webQQ的协议问题,不支持小冰发出的图片以及语音消息。
  • 不建议在一个讨论组或者QQ群中同时出现多个聊天机器人,否则立即刷屏。
  • 不支持与陌生人聊天。
  • 若多人或多群同时与QQ机器人聊天,一个人或者群说“给朕退下”的时候,其他群或者人将不能聊天,除非再召唤。
  • 因为微信聊天机器人每次返回的都是上一个跟他说话的QQID,可能由于神奇的延时问题,造成消息乱发的bug。
------ 本文结束------
坚持原创技术分享,您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道