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

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

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

运行:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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
  • 运行后效果如下图

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

署名 - 非商业性使用 - 禁止演绎 4.0