module.py

'''
作者:下一秒的天空
QQ:28928247
2021年7月31日
'''
import requests
import jsonconfing = {"token": '666',  # 修改为和HTTPAPI插件上的TOKEN一致"url": 'http://localhost:10002/MyQQHTTPAPI',  # 修改为和HTTPAPI插件上的一致"callback_post_url": "http://localhost:10001/",  # 修改为和HTTPAPI插件上的回调(post)一致}class Api:# MyQQ Api,这里只写了两个作为例子,文档地址https://www.kancloud.cn/daen/myqq/2233670# 发送消息def Api_SendMsgEx(c1, c2, c3, c4, c5, c6, c7):data = {"function": "Api_SendMsgEx","token": confing.get("token"),"params": {"c1": c1,"c2": c2,"c3": c3,"c4": c4,"c5": c5,"c6": c6,"c7": c7,}}headers = {"Content-type": "application/json"}data = json.dumps(data)requests.post(url=confing.get("url"), data=data, headers=headers)# 发送XMLdef Api_SendXml(c1, c2, c3, c4, c5, c6, c7):data = {"function": "Api_SendXml","token": confing.get("token"),"params": {"c1": c1,"c2": c2,"c3": c3,"c4": c4,"c5": c5,"c6": c6,"c7": c7,}}headers = {"Content-type": "application/json"}data = json.dumps(data)requests.post(url=confing.get("url"), data=data, headers=headers)# 输出日志def Api_OutPut(c1):data = {"function": "Api_OutPut","token": confing.get("token"),"params": {"c1": c1,}}headers = {"Content-type": "application/json"}data = json.dumps(data) requests.post(url=confing.get("url"), data=data, headers=headers)# 返回1(#消息处理_继续),其他插件可继续处理此条消息# 返回2(#消息处理_拦截),拦截信息,此条消息不再分发给其他插件,其他插件将不能再处理def ret(status):data = {"status": status}data = json.dumps(data)return dataclass Text:# MyQQ 文本代码,这里只写了两个作为例子,文档地址https://www.kancloud.cn/daen/myqq/2233669# 艾特def Text_At(c1):return "[@{0}]".format(c1)# 换行def Text_Hr():return " \n "

testPluginMQ.py

'''
作者:下一秒的天空
QQ:28928247
2021年7月31日
'''
from module import Api, Text
data = {"MQ_robot": "28928247","MQ_type": 2,"MQ_type_sub": "","MQ_fromID": "894010238","MQ_fromQQ": "","MQ_passiveQQ": "","MQ_msg": "发送XML","MQ_msgSeq": "", "MQ_msgID": "","MQ_msgData": 0,
}
MQ_robot = data.get("MQ_robot")
MQ_type = data.get("MQ_type")
MQ_type_sub = data.get("MQ_type_sub")
MQ_fromID = data.get("MQ_fromID")
MQ_fromQQ = data.get("MQ_fromQQ")
MQ_passiveQQ = data.get("MQ_passiveQQ")
MQ_msg = data.get("MQ_msg")
MQ_msgSeq = data.get("MQ_msgSeq")
MQ_msgID = data.get("MQ_msgID")
MQ_msgData = data.get("MQ_msgData")# 消息处理,参数说明文档https://www.kancloud.cn/daen/myqq/2233677
def MQ_Event(MQ_robot, MQ_type, MQ_type_sub, MQ_fromID, MQ_fromQQ, MQ_passiveQQ, MQ_msg, MQ_msgSeq, MQ_msgID, MQ_msgData):# 在此函数里编写您的相关代码# Api调用示例:Api.Api_SendMsgEx(MQ_robot,0,MQ_type,MQ_fromID,MQ_fromQQ,MQ_msg,0);# 文本代码调用示例:Text.Text_At('28928247');if MQ_type == 1:  # 好友消息if MQ_msg == "你好":Api.Api_SendMsgEx(MQ_robot, 0, MQ_type,MQ_fromID, MQ_fromQQ, MQ_msg, 0)return Api.ret(1) if MQ_type == 2:  # 群消息 if MQ_msg == "测试":Api.Api_OutPut('输出了一条日志哦')# 在文本中,可以使用Text::Text_Hr(),也可以使用\nApi.Api_SendMsgEx(MQ_robot, 0, MQ_type, MQ_fromID, MQ_fromQQ, Text.Text_At('28928247')+Text.Text_Hr()+"测试成功\n换行测试1", 0)return Api.ret(1)if MQ_msg == "发送XML":  # 将xml里的单引号全部替换成双引号即可xml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><msg templateID="123" url="https://blog.csdn.net/birdnet5/article/details/118213793" serviceID="33" action="web" actionData="" brief="【链接】测试" flag="8"><item layout="2"><picture cover="https://www.baidu.com/img/flexible/logo/pc/result.png"/><title>【MYQQHTTPAPI】</title><summary>【XML测试】</summary></item></msg>'Api.Api_SendXml(MQ_robot, 0, MQ_type, MQ_fromID, MQ_fromQQ, xml, 0)return Api.ret(1)return Api.ret(1) msg=MQ_Event(MQ_robot, MQ_type, MQ_type_sub, MQ_fromID, MQ_fromQQ,MQ_passiveQQ, MQ_msg, MQ_msgSeq, MQ_msgID, MQ_msgData)
print(msg)

myqq框架 python插件相关推荐

  1. 2021年必备 Python 插件!

    今天给大家分享一些Python中必备插件.如果你是初学小白,建议全部安装并尽快上手,敲代码效率直接起飞.当然如果你是老司机,也可查缺补漏. 一.Python Python这个插件必装,别问为啥!因为它 ...

  2. python插件化设计_python - 插件化编程

    引用 2018-11-06 python插件式框架开发 https://www.jianshu.com/p/a472f44c7161 python 优雅地实现插件架构 https://www.cnbl ...

  3. python插件使用教程_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  4. 从Apache的日志文件收集和提供统计数据(一个Python插件架构的简单实现)

    从Apache的日志文件收集和提供统计数据 这一章我们将介绍基于插件程序的架构和实现.作为例子,我们将构建一个分析Apache服务器log文件的框架.这一次我们不再使用单片机的方式来创建,而是改为采用 ...

  5. python插件做nagios发报警邮件二

    接上文 python插件做nagios发报警邮件 http://www.nginxs.com/linux/371.html,由于python 传入的参数,python 会自动加 \ ,经过代码测试,代 ...

  6. idea python-IntelliJ IDEA安装运行python插件方法

    IDEA 工具是我们常用的开发工具,全称:IntelliJ IDEA,它的功能强大就在于我们可以添加各种插件来编写不同的代码,当然也可以用来编写python,这篇文章我们来讲解,如何用IDEA来安装p ...

  7. vscode使用教程python-VSCode下好用的Python插件及配置_python

    这篇文章主要介绍了微软官方的Python插件,已经自带很多功能,下面是插件功能描述,其中部分内容我做了翻译,需要的朋友可以参考下 MS Python插件. 这是微软官方的Python插件,已经自带很多 ...

  8. 【Android 插件化】Hook 插件化框架总结 ( 插件包管理 | Hook Activity 启动流程 | Hook 插件包资源加载 ) ★★★

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  9. 【Android 插件化】Hook 插件化框架 ( 创建插件应用 | 拷贝插件 APK | 初始化插件包 | 测试插件 DEX 字节码 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  10. 【Android 插件化】Hook 插件化框架 ( 合并 “插件包“ 与 “宿主“ 中的 Element[] dexElements | 设置合并后的 Element[] 数组 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

最新文章

  1. JAVA中获取当前系统时间
  2. 发动机异响故障诊断与排除_发动机缺缸故障诊断以及排除方法
  3. 最新版ffmpeg 提取视频关键帧
  4. 从零开始搭建系统1.1——CentOs安装
  5. string去掉后四位_数字黑洞(下):四位数的黑洞
  6. java: command not found_/bin/bash: java: command not found 问题解决
  7. 类的构造函数(分类和调用)
  8. c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别
  9. 剑指offer_03
  10. Redis分布式基础主从同步
  11. Cheatsheet: 2014 06.01 ~ 06.30
  12. SpringData+JPA+mysql, cannot be null when ‘hibernate.dialect‘ not set
  13. java类的参考文献,太完整了!
  14. 阿里代码规范检查自定义规则扩展
  15. LAGON ATOLL
  16. 领峰:现货白银怎么样,怎么炒才正确
  17. 【驾驶】高速公路匝道定义
  18. Qt编写安防视频监控系统67-跨平台及国产系统
  19. 如何将扫描PDF文件转换成word,两个超简单的方法一看就会
  20. c#物联网_基于C#实现日志记录与SQL SERVER的双向存储工控数字化之旅

热门文章

  1. PCB板设计流程有哪些?
  2. 程序员考哪些证书有利于职业发展?
  3. BSOD issue - collect complete memory dump
  4. javascript 图像二值化处理
  5. Access入门简单教程
  6. cad如何多选对象,12种CAD图形对象选择方法总结
  7. 企业数字化转型:数字化成熟度评估模型
  8. Pytorch训练SSD网络时遇到的问题
  9. 智慧路灯解决方案-最新全套文件
  10. springcloud 远程rpc调用接口