使用Python实现微信自动回复

1. 获取其一个图灵机器人的API

可以从下面这个官网上注册账号,获取图灵机器人的API.

http://www.tuling123.com/

注册成功后,我们就可以获得下面这个api的key了.

2.全部Python代码如下:

注释在代码内标注

import itchat
import requests
import re

# 抓取网页
def getHtmlText(url):
    try:
        r = requests.get(url, timeout=30)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        return r.text
    except:
        return ""

# 自动回复
# 封装好的装饰器,当接收到的消息是Text,即文字消息
@itchat.msg_register(['Text', 'Map', 'Card', 'Note', 'Sharing', 'Picture'])
def text_reply(msg):
    # 当消息不是由自己发出的时候 我以为 `
    if not msg['FromUserName'] == Name["微信名称"]:
        # 回复给好友
        url = "http://www.tuling123.com/openapi/api?key=上一步骤的key值&info="
        url = url + msg['Text']
        html = getHtmlText(url)
        message = re.findall(r'\"text\"\:\".*?\"', html)
        reply = eval(message[0].split(':')[1])
        return reply


if __name__ == '__main__':
    itchat.auto_login()

    # 获取自己的UserName
    friends = itchat.get_friends(update=True)[0:]
    Name = {}
    Nic = []
    User = []
    for i in range(len(friends)):
        Nic.append(friends[i]["NickName"])
        User.append(friends[i]["UserName"])
    for i in range(len(friends)):
        Name[Nic[i]] = User[i]
    itchat.run()

3.启动Python类:

这时会弹出一个二维码,用手机微信扫码后则开启了该程序.

4.测试结果:

测试结果如下图:

猜你喜欢

转载自blog.csdn.net/qq_40820862/article/details/82966193
今日推荐