0%

如何拥有一个微信聊天机器人

哈哈哈,今天是教大家如何拥有自己的微信聊天机器人。步骤非常简单的,代码也很短。

首先你的电脑上需要有python3环境,不会装Python环境的赶紧去问度娘。。。

安装itchat库和requests库

有了Python环境后需要在命令行安装itchat库,需要在命令行使用pip3安装

pip3 install itchat

pip3 install requests

上图我已经安装过了,所以就显示了已经存在,没安装过的会出现进度条,等它下载完就行了。

这个itchat库主要是获取微信的信息的,我们要想要成功调用还需要进入网页版微信抓取一个username字段,看下图

在谷歌浏览器或者火狐浏览器按F12就能出现开发者工具,然后对准你微信头像的图片,就能在右边获取username字段,把username字段的字符串复制下来保存好,后面的代码中会用到。

注册图灵机器人

需要注册并登录这个网站:http://www.tuling123.com/

注册登录后去新官网上新建一个聊天机器人,就像这样

然后可以点击设置进行设置,可以设置终端和人物,人物设置我就不说了,大家自己玩去吧。说一下下面圈出来的api接入,这个很关键,我们需要使用api接入,注意不要把密钥打开,不然连接不上了就!

上图中api接入有一个key值,这个也需要记下来,到时候编程需要使用这个key来连接openapi。

开始编程

这个地方最好能自己看看itchat的文档,给个地址自己学习把

:https://itchat.readthedocs.io/zh/latest/tutorial/tutorial0/

作者写得非常清楚了。温馨提示最好熟悉一下Python3的装饰器的作用。

我这里放一下我的代码吧,其实itchat文档里也已经有成熟的代码了,注意把key变量和username变量换成自己的!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import itchat,time
from itchat.content import *
import requests

key='333ea858fc9944aa845f9d6ed05bf0e8'
username='@cf0d952a304097303e303ae2c2c59fffc9252e4b67b36e5c00ca616fbf34ac41'
api='http://www.tuling123.com/openapi/api'

def chat(msg):
data={
'key':key,
'info':msg,
'userid':'wechat-robot'
}
try:
r=requests.post(api,data=data).json()
return '机器人回复:'+r.get('text')
except:
None

@itchat.msg_register([TEXT,MAP,CARD,NOTE,SHARING])
def reply(msg):
print(msg['Text'])
normal="我的回复:"+msg['Text']
robot_reply=chat(msg['Text'])
replymsg=robot_reply or normal
print(replymsg)
return replymsg

@itchat.msg_register([PICTURE,RECORDING,ATTACHMENT,VIDEO])
def read(msg):
# msg.download(msg.fileName)
# typeSymbol={
# PICTURE:'img',
# VIDEO:'vid'
# }.get(msg.type,'fil')
# return '@%s@%s' % (typeSymbol,msg.fileName)
return '机器人回复:整天就知道斗图,真傻比'

@itchat.msg_register(FRIENDS)
def add(msg):
itchat.add_friend(**msg['Text'])
itchat.send('你好呀!',msg['RecommendInfo']['UserName'])

itchat.auto_login(hotReload=True)
itchat.run(True)

运行

然后只要运行起来就可以了,会自动弹出一个二维码,用手机微信扫描登录即可,然后就可以享受拥有一个自己的聊天机器人的快感了哈哈哈哈哈哈哈哈哈哈哈哈哈嗝。

贴下运行效果:

赶快领养一个去跟朋友们炫耀一下吧!有神马问题可以在下方留言哦!