可以借助图灵机器人和itchat插件来模拟机器人聊天。
在官网注册(http://www.tuling123.com),注册完之后可以创建一个机器人,最终需要机器人的apikey,如下图
编写代码前需要安装itchat插件,即pip install itchat
import itchat
from itchat.content import *
import json
import requests
def get_response(msg):
# 图灵api
apiUrl = 'http://www.tuling123.com/openapi/api'
data = {
'key' : '填入自己机器人的apikey',
'info' : msg,
'userid' : '',
}
try:
r = requests.post(apiUrl, data=data).json()
return r.get('text')
except:
return
#私聊处理
@itchat.msg_register(['Text'])
def tuling_reply(msg):
print(msg.User['NickName'] +":"+ msg['Text'])
reply = get_response(msg['Text'])
print(reply+"\n")
return reply
#群聊处理
@itchat.msg_register([itchat.content.TEXT], isGroupChat=True)
def print_content(msg):
if msg.User["NickName"]=='A群'or msg.User["NickName"]=='B群': #还可以继续追加
print(msg.User['NickName'] +":"+ msg['Text'])
print(get_response(msg['Text'])+"\n")
return get_response(msg['Text'])
else:
pass
itchat.auto_login(hotReload=True)
itchat.run(debug=True)
双击运行,然后会登录网页版微信,在手机端确认,即可成为机器人。
如图:
被微信识别为不活跃的用户或非法操作的用户,会无法登录微信网页端,可以用自己常用的微信使用。