美文网首页程序猿学习
用python实现微信聊天机器人(一)

用python实现微信聊天机器人(一)

作者: 大邓和他的python | 来源:发表于2017-03-06 00:56 被阅读8142次

wxpy项目

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

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

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

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

#!/usr/bin/env python3
# coding: utf-8

from wxpy import *

# 扫码登陆
bot = Bot()

# 初始化图灵机器人 (API key 申请: http://tuling123.com)
tuling = Tuling(api_key='***************************')


# 自动回复所有文字消息
@bot.register(msg_types=TEXT)
def auto_reply_all(msg):
    tuling.do_reply(msg)


# 开始运行
bot.join()
c 创建机器人 选择自定义,点击确定

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

保存API地址,APIkey,后面会用到

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

男头像是机器人 男头像是机器人

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

欢迎关注公众号

大邓带你玩转python
欢迎加入,有直播课哦

相关文章

网友评论

  • Jelly6:老师,指定某人聊天,应该如何写?
  • e616f01256e4:请教一下邓老!有没有免验证码直接账号密码就可以登陆的办法呢?
    e616f01256e4:@邓旭东HIT 好的,非常感谢!
    大邓和他的python:@柯克兰高 呃,这个我真不清楚。
  • bcf56682045a:求教:请问能不能设定成机器人只回复特定人的消息?或者不回复群消息?谢谢!
    Jelly6:@邓旭东HIT 应该如何写呢?
    大邓和他的python:@我_8f7d 可以的
  • Gill_Woo:向邓老师提问:如何让小机器人仅对某一个人或某一批人自动回复呢?
  • everfight:我发现将公众号授权为图灵机器人,可以实现两机器人对聊,停不下来。真是太有意思了!:smiley:
    大邓和他的python:@EverFighting 嗯呢,我有次遇到一个公众号发来信息结果我的机器人跟它搭上话,没完没了的聊起来了
  • 251b7da18961:老师 <Bot: Tony> is already running, no need to start again ,微信显示网页微信已登录。 但是微信没有反应,是怎么回事呢?
    8a792ff5e566:Request to send a text message to @2edf8f1e8f4d226705e6cfe31f1afdc807ffb57c0159bb455c411316a8dd3783: 你好耶~

    我给自己发了一条消息,但是微信上没有收到回复,求教怎么回事啊
    大嘴鳄鱼: @宇下的尘埃 我也遇到同样的问题,解决了没有啊。
    大邓和他的python:@宇下的尘埃 这个你最好把代码截图和运行问题的bug 提示发给我。单问我也好不清
  • 函数啊:怎么结束机器人?
    大邓和他的python:@函数啊 robot.logout ()
  • 张凯_b7e5:赞一个^_^

本文标题:用python实现微信聊天机器人(一)

本文链接:https://www.haomeiwen.com/subject/amkygttx.html