使用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就可以使用了,此时手机扫码后会提示“桌面微信”而不是“网页微信”。
本文来自博客园,作者:猿大佛,转载请注明原文链接:https://www.cnblogs.com/hushaoz/articles/15484112.html