Python 酷q,踩坑粗记,用慕晓飞大神的sdk

一.安装,此处坑在文档中都有,需要注意的是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)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值