美文网首页程序猿学习
用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