用 Python 简单构建微信群机器人

发布于 2017-06-09  1.08k 次阅读


QQ群机器人现在已经烂大街了,甚至腾讯都推出了自家的QQ机器人,相比之下,微信群聊就显得无聊许多,有时候几个星期都不一定有一个人冒泡,于是便有了这篇水文 ❓

首先要去 http://www.tuling123.com/ 申请一个api,免费的

准备:

  • Python 2/3
  • 电脑*1(Linux,Windows不限,反正能运行Python就行)
  • 微信*1

安装:

  • 微信机器人用到的项目是 wxpy  官方文档说明很详细,可以根据自己的需要编写,这里只是一个简单的案例
  • 安装 wxpy:pip install -U wxpy
  • 如果是Linux的话还需要安装pillow依赖:pip install pillow
  • 有时候安装pillow会出现依赖包缺失错误,需要先安装pillow依赖库:sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

运行:

  • # coding: utf-8
     import requests
     from wxpy import *
     import json#登陆 //如果你是Linux系统在括号内添加console_qr=True
     bot = Bot()#图灵接口
     def talks_robot(info = '人工智障小月'):
     api_url = 'http://www.tuling123.com/openapi/api'
     apikey = '你的api'
     data = {'key': apikey,
     'info': info}
     req = requests.post(api_url, data=data).text
     replys = json.loads(req)['text']
     return replys#聊天回复 仅限群聊被@时回复,其他情况一律不回复
     @bot.register([Group])
     def auto_reply(msg):
     message = '{}'.format(msg.text)
     replys = talks_robot(info=message)
     if isinstance(msg.chat, Group) and not msg.is_at:
     return
     else :
     return replys#让程序保持运行
     bot.start()
     embed()
  • 将上面的代码另存为.py文件  可能会出错,请到百度云下载:链接:http://pan.baidu.com/s/1c8KEZk 密码:v4l3
  • 运行后效果如下图

还有更多功能自己去发掘吧  :mrgreen:  


聆听最初的声音,向往无尽的未来