用python实现微信聊天机器人

浏览: 4873

研究了一下午一晚上,现在终于实现了用wxpy自动回复。并且还是能跟你很聊得来的机器人。

做微信聊天机器人,实现步骤:

  1. 获取微信的使用权,即python脚本能控制微信收发信息。
  2. python脚本收到聊天信息后,要对该信息进行处理,返回机器人的回应信息。

一二两步要用到wxpy库里的各种组件来收发信息,监听微信活动。另外机器人还要用到 图灵机器人的api
我们先去 图灵机器人 注册账号。

Clipboard Image.png


Clipboard Image.png

Clipboard Image.png

点击 查看详情,进入机器人进行设置。

Clipboard Image.png

import requests
from wxpy import *
import json


#图灵机器人
def talks_robot(info = '你叫什么名字'):
api_url = 'http://www.tuling123.com/openapi/api'
apikey = 'APIKey'
data = {'key': apikey,
'info': info}
req = requests.post(api_url, data=data).text
replys = json.loads(req)['text']
return replys

#微信自动回复
robot = Robot()
# 回复来自其他好友、群聊和公众号的消息
@robot.register()
def reply_my_friend(msg):
message = '{}'.format(msg.text)
replys = talks_robot(info=message)
return replys

# 开始监听和自动处理消息
robot.start()

点击运行代码,运行效果如下。

                                     

                                                                                                男头像是机器人

                                     

                                                                               

                                                                                                         男头像是机器人

好了,是不是很强大啊。
大家赶快去试试吧。

欢迎扫码关注 

微信公众号  大邓带你玩转python




推荐 2
本文由 邓旭东HIT 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

6 个评论

这个好玩
Robot 应该是Bot吧 wxpy里面没有Robot方法
对,最近wxpy更新了,实例化时应该这样写robot=Bot()
直接本地可不可以实现呀,我这里提示登陆成功了,但没有机器人出来
解决了最后加上一句这个 embed() ,不然程序一运行就结束了,
我这边Copy这段代码进Pycharm里运行,提示下面的错误,怎么整呢?

File "C:\Python27\lib\site-packages\requests\adapters.py", line 514, in send
raise SSLError(e, request=request)
SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)

You can't get access to internet or wechat domain, so exit.

要回复文章请先登录注册