• Python 004- 利用图灵小机器人来搭建微信聊天自动回复机器人


    实现步骤:

    1.获取微信的使用权,即python脚本能控制微信收发信息。

    2.python脚本收到聊天信息后,要对该信息进行处理,返回机器人的回应信息。

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

    先去 图灵机器人 注册账号。

    然后会得到一个key

    将key放入python代码,然后就可以调用图灵机器人来进行自动回复啦

    代码如下:

     1 # -*- coding=utf-8 -*-
     2 import requests
     3 import itchat
     4 import random
     5 
     6 KEY = '04f44290d4cf462aae8ac563ea7aac16'
     7 
     8 def get_response(msg):
     9     apiUrl = 'http://www.tuling123.com/openapi/api'
    10     data = {
    11         'key'    : KEY,
    12         'info'   : msg,
    13         'userid' : 'wechat-robot',
    14     }
    15     try:
    16         r = requests.post(apiUrl, data=data).json()
    17         return r.get('text')
    18     except:
    19         return
    20 
    21 @itchat.msg_register(itchat.content.TEXT)
    22 def tuling_reply(msg):
    23     defaultReply = 'I received: ' + msg['Text']
    24     robots=['——By秋茄子大人']
    25     reply = get_response(msg['Text'])+random.choice(robots)
    26     return reply or defaultReply
    27 
    28 #itchat.auto_login(enableCmdQR=2)
    29 itchat.login()
    30 itchat.run()

    直接运行后,会出现一个二维码,扫描登陆,就可以看到自己的账号自动回复了

    注意:key有一定的使用次数限制,如果失效了,可以重新注册一个就好了

  • 相关阅读:
    石头的用途
    [转] Analysis: Khronos and OpenGL ARB merge
    ★○值得你我珍藏一世的80句话○★
    PasswordStrength 控件
    NumericUpDownExtender 控件
    ReorderList控件
    Nobot控件拒绝机器人行为
    PopupControlExtender控件
    PagingBulletedList 控件学习
    MutuallyExlcusiveCheckBox控件
  • 原文地址:https://www.cnblogs.com/hustcser/p/8830486.html
Copyright © 2020-2023  润新知