使用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'], '匹配失败')

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)

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

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值