-
首先去思知申请个账号,创建个机器人,把appid换成你自己的;
-
安装相应的包,将代码贴到python文件中,运行文件,手机微信扫码登陆,然后就机器人就跑起来了,为这里没有对文字、图片、自带的图片进行处理,还是可以优化的,图片分为自己收集的图片、表情和系统自带的表情。
-
相关资源:
思知官网:https://www.ownthink.com/
思知接口文档:https://www.ownthink.com/docs/
wxpy其他相关用法:https://www.cnblogs.com/linhaifeng/articles/9057200.html -
附代码:
#! --*-- coding: utf-8 --*--
import requests
import json
from wxpy import *
import pprint
bot = Bot(console_qr=True, cache_path=True) # 必须先登录过一次以后才可以使用缓存
si_zhi_url = 'https://api.ownthink.com/bot'
appid = ''
# 获取返回消息
def auto_reply_sizhi(text):
payload = {
"spoken": text,
"appid": appid,
"userid": "user"
}
r = requests.post(si_zhi_url, data=json.dumps(payload))
result = json.loads(r.content)
message += result['data']['info']['text']
if 'heuristic' in result['data']['info'] and result['data']['info']['heuristic']:
for item in result['data']['info']['heuristic']:
message += ', ' + item
return message
# 监听接收到的消息
@bot.register()
def forward_message(msg):
return auto_reply_sizhi(msg.text)
# 让程序一直运行
embed()
如果你不想自动回复群消息,可以将下面这个方法重写:
@bot.register()
def forward_message(msg):
pprint.pprint("接收到的数据:")
pprint.pprint(msg)
print(msg)
if 'Group' not in str(type(msg.sender)):
return auto_reply_sizhi(msg.text)
else:
pass