只实现了单人聊天
必须先登录pc微信
调用的是青云客的接口:api.qingyunke.com
代码如下
# 单机版聊天机器人
import re
import time
import urllib.parse
import requests
from wxauto import *
def get_response(msg):
url = 'http://api.qingyunke.com/api.php?key=free&appid=0&msg={}'.format(urllib.parse.quote(msg))
html = requests.get(url)
return html.json()["content"]
def run():
wx = WeChat()
who = '文件传输助手'
my_name = '你的微信昵称'
wx.ChatWith(who)
while True:
# 获取最后一条聊天信息
last_message_box = wx.GetLastMessage
last_name = last_message_box[0]
last_message = last_message_box[1]
print(last_message_box)
# 如果最后一条是我发的,就跳过
if last_name == my_name and 0:
time.sleep(5)
continue
respones_msg = get_response(last_message)
# 正则替换掉非法字符
pattern = re.compile(r'\{.*?\}')
respones_msg = pattern.sub(' ', respones_msg)
# wx.ChatWith(who) # 打开指定的聊天窗口
print(respones_msg)
try:
wx.SendMsg(respones_msg) # 向`聊天窗口`发送回复消息
except Exception as e:
print(e)
time.sleep(1)
if __name__=='__main__':
run()