zoukankan      html  css  js  c++  java
  • 用python itchat写一个微信机器人自动回复

    首先看一下效果:

    进入正题:

    一、首先要去图灵机器人网站注册一个机器人账号:

    链接:http://www.tuling123.com/

    你可以获取自己的图灵机器人apikey

    懒得话不注册也可以,我下面的代码里面有我自己的,照样可以用。^_^

    二、好了,开始上代码。

    先导入两个包,没有的要先下载安装。直接命令pip install itchat,不出意外就OK。

    import itchat
    import requests

    然后定义一个向图灵机器人发送消息并接受机器人回复的消息,并将从图灵机器人接受到的消息return返回。

    def get_response(_info):
        print(_info)                                       # 从好友发过来的消息
        api_url = 'http://www.tuling123.com/openapi/api'   # 图灵机器人网址
        data = {
            'key': '485712b8079e44e1bc4af10872b08319',     # 如果这个 apiKey 如不能用,那就注册一次
            'info': _info,                                 # 这是我们从好友接收到的消息 然后转发给图灵机器人
            'userid': 'wechat-robot',                      # 这里你想改什么都可以
        }
        r = requests.post(api_url, data=data).json()       # 把data数据发
        print(r.get('text'))                               # 机器人回复给好友的消息
        return r
    

    三、定义消息回复

    @itchat.msg_register(itchat.content.TEXT)
    def text_reply(msg):
        return "【我是天才^_^】" + get_response(msg["Text"])["text"]
    

     

    四、扫码登录,大功告成。

    if __name__ == '__main__':
        itchat.auto_login(hotReload=True)                  # hotReload = True, 保持在线,下次运行代码可自动登录
        itchat.run()
     

     欢迎关注:Python_DR

      

  • 相关阅读:
    trie树
    单调队列
    网络流24题——试题库问题
    费用流的简单应用
    Manacher算法
    KMP算法
    网络流之最小费用最大流
    网络流之二分图匹配【转】
    网络流之最大流
    矩阵快速幂优化菲波那切数列
  • 原文地址:https://www.cnblogs.com/sunshine-long/p/8522175.html
Copyright © 2011-2022 走看看