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 loopendmsg = params['msg']from_qq = params['from_qq']self.api.send_private_msg(params['from_qq'],msg)def OnEvent_GroupMsg(self,params):global loopendmsg = params['msg']group = params['from_group']from_qq = params['from_qq']#self.api.send_group_msg(group,msg)?
總結
以上是生活随笔為你收集整理的Python 酷q,踩坑粗记,用慕晓飞大神的sdk的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu上安装fcitx五笔输入法
- 下一篇: 看rom助手如何教你脱离伸手党,做出自己