美文网首页Pythonpython开发Python+SAE
python itchat+机器人web api实现个人微信机器

python itchat+机器人web api实现个人微信机器

作者: gzm1997 | 来源:发表于2017-02-28 23:14 被阅读10163次

    本项目github地址

    效果图

    demo1demo1 demo2demo2

    使用方法(前提是设备安装了python):

    本地使用:下载本项目到本地,解压,进入项目目录,输入pip install itchat,等待安装完成,输入python wx.py,用手机微信扫描生成的二维码,确认登陆即可


    核心


    图灵机器人apikey

    在本项目中使用的是我的图灵机器人apikey,这个机器人的名字是火腿,谨纪念最后一条我亲手养大的狗仔。他的爸爸是我,妈妈是安妮海瑟薇。

    你可以获取自己的图灵机器人apikey,注册图灵机器人账号,创建机器人,在机器人详情中你会看到你的专属apikey:

    apikeyapikey

    复制你的apikey,打开下载到本地我的github项目wx-robot,打开tuling.py文件,把下面的key的值,即7c1ccc2786df4e1685dda9f7a98c4ec9改为你自己的apikey即可。

    data = {0
        'key'    : '7c1ccc2786df4e1685dda9f7a98c4ec9', # 如果这个Tuling Key不能用,那就换一个
        'info'   : _info, # 这是我们发出去的消息
        'userid' : 'wechat-robot', # 这里你想改什么都可以
    }
    

    可以登陆自己的图灵机器人账号,在我的机器人那里设置自己机器人的身份以及父母等等,挺好玩的,如下:

    setRotbotsetRotbot

    关键文件

    本项目只有两个关键文件:

    1. wx.py(负责微信登陆与响应)
    源自wx.py源自wx.py
    #itchat装饰器
    @itchat.msg_register(itchat.content.TEXT)
    #定义消息回复函数
    def text_reply(msg):
        return "柱明家的火腿:" + getResponse(msg["Text"])["text"]
    
    #扫码登陆
    itchat.auto_login(enableCmdQR=True)
    
    #运行itchat
    itchat.run()
    
    1. tuling.py(负责发送信息给图灵机器人api,并获取机器人的回复)
    源自tuling.py源自tuling.py

    相关文章

      网友评论

      • 09c6496446c9:你好,我用itchat发消息到微信群的时候,被禁止网页端的登录了,有解决的办法吗?或者有相关的资料知道是什么原因被封吗?
      • e0c4c568285b:这个支持调用外链的内容以分享的方式回复吗
      • 4b167049b584:大佬,KeyError: 'pass_ticket'这个报错怎么解决呢,求助
        程序媛Lisa:打开微信网页版,尝试扫码登录,如果不成功,说明你这个号微信不让用api登录
      • c56dc10f71c0:你好,麻烦问下,如何退出微信机器人
        e0c4c568285b:这个支持调用外链的内容以分享的方式回复吗
        c56dc10f71c0:搞定了,谢谢
        c56dc10f71c0:扫描的二维码是乱码,无法识别
      • 45c06870a975:楼主你这个是python3吗?我的是python2.7,python wx.py的时候报错了。
        SSLError: [Errno 8] _ssl.c:507: EOF occurred in violation of protocol

        You can't get access to internet or wechat domain, so exit.
        45c06870a975:@gzm1997 谢谢,我找到原因了。是我网络环境有问题,换了网络就好了
        gzm1997:@MrRobot_8ce5 是3,这个报错说是你无法连接网络或者微信的域名(服务器)
      • 煮茶忘放糖:原来是调用的api ,如果能自己做出来那该多好。😀
      • 吃蘑菇De大灰狼:你好,二维码是残缺的扫不了,怎么解决?谢谢~
        Zing_0175:#itchat.auto_login(enableCmdQR=True)
        最后一句改成
        itchat.auto_login(hotReload=True)
      • 吃蘑菇De大灰狼:您好,python小白,编译wx.py文件时候,发现如下错误,请教~

        File "wx.py", line 3, in <module>
        from tuling import getResponse
        File "/Users/username/Desktop/wx-robot/tuling.py", line 7
        SyntaxError: Non-ASCII character '\xe5' in file /Users/username/Desktop/wx-robot/tuling.py on line 7, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
        吃蘑菇De大灰狼:@helloDolin 额,你加在哪里的?,贴一下
        helloDolin:@FFur 我添加了,还是报同样的错呀
        吃蘑菇De大灰狼:原来是编码问题,.py文件第一句都需要添加:joy: `#coding=utf-8`

      • FireHydrant:可以改成js写吗
        FireHydrant:@gzm1997 多谢 我看看
        gzm1997: @FireHydrant 我帮你专门找了一下,nodejs可以的https://www.npmjs.com/package/itchat,你可以试试

      本文标题:python itchat+机器人web api实现个人微信机器

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