2022年 12月 19日

使用python 及 酷Q 控制扣扣发送消息

在这里插入代码片## 酷Q使用
首先我们要下载酷Q
使用酷Q开发文档 进行前期准备工作

需要注意的是 我们要使用python2.7 或者 3.7

当出现RPC调用失败时我们可以参照开发文档 中的RPC调用失败解决方案进行解决

接下来我们可以参照开发文档中的hello Word
在 工作目录(工作目录=酷Q目录\app$(app_id)) 下创建 的CQPlusHandler.py 中进行代码的编写

下面是代码示例,可参照开发文档进行开发

# -*- coding:utf-8 -*-
import cqplus
import re
class MainHandler(cqplus.CQPlusHandler):
    def handle_event(self, event, params):
        if event=='on_private_msg':
            self.api.send_private_msg(params['from_qq'],'已接受到消息')
            msg=params['msg']
            if re.search('你好',msg,re.I):
                self.api.send_private_msg(params['from_qq'], '你好,你好')
            else:
                self.api.send_private_msg(params['from_qq'], '匹配失败')

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

CoolQ HTTP API 插件

参照CoolQ HTTP API 插件对酷Q进行配置
然后我们就可以通过酷Q api接口对QQ进行操作

定时发送代码模板

import requests
import schedule
import time
localIp = 'localhost'
def send_private_msg(plain_text=False):
    func_name = 'send_private_msg'
    url = "http://" + localIp + ":5700/" + func_name
    params = {
        'user_id': 123456, # 发送对象的QQ号
        'message': "你好", # 发送的文本内容
        'auto_escape': plain_text
    }
    req = requests.get(url=url,params=params)
    print(req.status_code)
if __name__ == '__main__':
	# 每隔十秒发送一次消息
    schedule.every(10).seconds.do(send_private_msg)
    while True:
        schedule.run_pending()
        time.sleep(1)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

想要实现更多功能可以参照 CoolQ HTTP API 插件 API文档