一.安装,此处坑在文档中都有,需要注意的是vs_redit用x86的,文档上的地址我没有试,直接用2008-2019的64位就没成功,安上32位的2017就可以加载dll和json这些文件了
二。当时用了pywin32,写在另一个文件,调用。就会出现找不到模块。
用这个写了文件锁,没成功,后用flask,写一个本地后台,酷q中去请求
三flak 写了个接收后台,酷q用线程去启动,失败。没启动成功
不要想着用酷q去启动flask了
手动启,然后酷q去请求,有什么酷q做不了的都丢到flask里面做,酷q去请求
四,机器人发群消息,必须得等到被@之后才会开始发送群消息。不然只是在机器人哪里显示发送了,群里看不到
一..在原有Python27的基础上安装一个Python3.7.3,Python3没有加入环境变量里边 ,32位的cqSDK和flask
cd到\Python37\Scripts
pip install -U cqplus-sdk
pip install flask
pip install pywin32 (后面这两个是我自己用的,你们根据自己需求来,第一个是sdk必须安装的)
二...此时启动flask 写的服务器警告,this is a development server ,do not use it in a production deployment,然后用postman,发送请求,请求不响应,仔细一看,get请求,postman弄成post请求,所以炸了
当启动加载模块成功之后就可以写代码了。配置那些在文档中都有
只是可能处理消息这块没写例子,麻爪了一下,下面是写的返回消息简单的例子
class MainHandler(cqplus.CQPlusHandler):
def handle_event(self, event, params):
if event=='on_private_msg':
self.api.send_private_msg(params['from_qq'],'已接受到消息')
self.OnEvent_PrivateMsg(params)
elif event=='on_group_msg':
self.OnEvent_GroupMsg(params)
def OnEvent_PrivateMsg(self, params):
global loopend
msg = params['msg']
from_qq = params['from_qq']
self.api.send_private_msg(params['from_qq'],msg)
def OnEvent_GroupMsg(self,params):
global loopend
msg = params['msg']
group = params['from_group']
from_qq = params['from_qq']
#self.api.send_group_msg(group,msg)