zoukankan      html  css  js  c++  java
  • Python微信机器人

    1.需要用到的模块:

    requests:Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的.

    Itchat:itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。

    使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人。

    当然,该api的使用远不止一个机器人,更多的功能等着你来发现,比如这些

    该接口与公众号接口itchatmp共享类似的操作方式,学习一次掌握两个工具。

    如今微信已经成为了个人社交的很大一部分,希望这个项目能够帮助你扩展你的个人的微信号、方便自己的生活。

    2.安装:

    可以通过本命令安装:

    pip install requests
    pip install itchat

    3.想要它更灵活需要到茉莉机器人上申请api接口申请入口

    (申请超级简单哦,仅需一个邮箱即可)

     (图片来自“石海龙王”)

    接下一切准备就绪!

    4.代码:

    # -*- coding: utf-8 -*-
    """
    Created on Thu Jun  6 23:17:33 2019
    
    @author: LuDuo
    """
    
    import itchat
    import requests
    
    api_key='5a9cb05bbac088b7bfbd0ec5776f79a1'
    api_secret='695d25p2tatr'
    def get_response(msg):
        apiurl = 'http://i.itpk.cn/api.php'  #//moli机器人的网址
        data={
            "question": msg,    #//获取到聊天的文本信息
            "api_key": api_key,
            "api_secret":api_secret
        }
    
        r=requests.post(apiurl,data=data)  #//构造网络请求
        return r.text
    @itchat.msg_register(itchat.content.TEXT)     #//好友消息的处理
    def print_content(msg):
        return get_response(msg['Text'])
    @itchat.msg_register([itchat.content.TEXT], isGroupChat=True)    #//群消息的处理
    def print_content(msg):
        return get_response(msg['Text'])
    itchat.auto_login(True)           #//自动登录
    itchat.run()                       #//启动聊天机器人

    接下来见证奇迹的时候到了

    5.效果显示

    我家机器人叫茉莉哦,还是天秤座呢。赶快去制作一个属于你的机器人吧。

    另外,我自己也弄了一个图灵机器人呢把它应用于我们班的微信公众号里,还很方便呢。

    在这里你也可以查询天气预报等等哦~

  • 相关阅读:
    链表逆序输出 ---九度1511
    java 通过ssh连接linux服务器的测试代码
    C/C++时间函数总结
    C,C++,windows api, linux api 操作文件总结
    基于大数据计算思想的分布式数据库
    手机定位的方式
    矩阵取数问题
    回文字符串
    linux shell重定向总结
    apache flink 入门
  • 原文地址:https://www.cnblogs.com/LuDuo/p/10995560.html
Copyright © 2011-2022 走看看