itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。
使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。
这是itchat项目的官网:http://itchat.readthedocs.io/zh/latest/
大家有兴趣的可以去上面了解看看。上面的用法介绍都很全面的,希望大家可以学到很多。
下面我来做个简单的示范。
首先你需要一个图灵机器人的账号,这样就可以获取一个api的key了。
这是图灵机器人的官网:http://www.tuling123.com/
登陆进去后,进入机器人设置里找到apikey,稍后会用到。
现在我们需要一个python2的环境。
我是在自己的Ubuntu系统里写的python代码,Ubuntu已经自带了python2.7和python3.5的环境。本次的代码是用的python2.7。
这次的python代码需要用到itchat和requests模块。
其中requests模块是python2.7已经默认安装的了。
所以我们需要安装itchat模块。
我们采用pip安装,也建议大家以后再安装python模块的时候用pip进行安装,可以获取到最新的最官方的模块。
我们先安装pip。1
lengyue@ubuntu:~$ sudo apt install python-pip
然后开始用pip安装itchat模块。1
lengyue@ubuntu:~$ pip install itchat
现在准备工作已经做好了,我们开始写代码。
创建一个.py的文件。1
lengyue@ubuntu:~$ touch wechat_robot.py
然后进行编辑代码。1
lengyue@ubuntu:~$ gedit wechat_robot.py
代码如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22#!/usr/bin/python
#coding:utf-8
import itchat
import requests
def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api'
data = {
'key': 'f8d0336b17a94258906188a9fc51933a', # Tuling ApiKey
'info': msg, # 这是我们发出去的消息
'userid': 'wechat-robot', # 这里你想改什么都可以
}
# 我们通过如下命令发送一个post请求
r = requests.post(apiUrl, data=data).json()
return r.get('text')
@itchat.msg_register(itchat.content.TEXT)
def print_content(msg):
return get_response(msg['Text'])
@itchat.msg_register([itchat.content.TEXT], isGroupChat=True)
def print_content(msg):
return get_response(msg['Text'])
itchat.auto_login(True)
itchat.run()
Tips:我们在key那里把自己申请的apikey复制粘贴进去就可以了,其他的代码不需要改动。
保存后,我们开始运行程序。1
lengyue@ubuntu:~$ python wechat_robot.py
此时会出现一个二维码,和你登陆电脑板的微信的二维码差不多,会要你扫描二维码后在手机上确认登陆微信网页版。
以下是在终端下的提示。
当我们成功登陆后,微信就可以自动回复了。
你可以要你的微信好友和你一起测试以下。
而且在微信群里也是可以自动回复的。
以下是我测试的截图。
本文作者:冰羽
本文地址: https://bingyublog.com/2018/03/17/用python制作微信聊天机器人/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!