使用Python实现微信智能自动回复

1.安装itchat模块等模块

pip install itchat

2.接入青云客智能语音api

3.编码实现

import requests
import json
import itchat
from urllib import parse


# 与青云客机器人聊天
def autochat(input_data):
    api_url = 'http://api.qingyunke.com/api.php'
    param = {
        "key": "free",
        "appid": "0",
        "msg": parse.quote(input_data)
    }
    re_content = requests.get(api_url, params=param).text

    print(re_content)
    return json.loads(re_content)['content']


@itchat.msg_register('Text', isGroupChat=False)
def test_reply(msg):
    content = msg['Content']  # 获取微信收到的消息
    toUserName = msg['FromUserName']  # 获取发送用户id
    message = autochat(content)  # 和机器人交互
    itchat.send(message, toUserName)  # 发送消息
    print(msg)

# 登录微信  如果不想每次登录都扫码添加参数hotReload=True
itchat.auto_login(hotReload=True)
itchat.run()  # 运行

此时运行将会报如下错误:

<error><ret>1203</ret><message>为了你的帐号安全,此微信号已不允许登录网页微信。
你可以使用Windows微信或Mac微信在电脑端登录。
Windows微信下载地址:https://pc.weixin.qq.com 
Mac微信下载地址:https://mac.weixin.qq.com</message></error>

说明2017年后,新注册的微信基本登录不了网页,解决方案如下:
(1)使用WeChatPCAPI
(2)使用itchat-uos
这里只说其中一个:
itchat-uos版本利用统信UOS的网页版微信,可以让你绕过网页微信的登录限制,只需要执行下条命令就能继续使用itchat:
pip install itchat-uos
最后再import itchat就可以使用了,此时手机扫码后会提示“桌面微信”而不是“网页微信”。

posted @ 2021-10-30 00:53  猿大佛  阅读(297)  评论(0编辑  收藏  举报