主控制文件(项目的开始)食用顺序_3

遇到问题加QQ群聊 群主在线解答 点击加入群聊【星辰开发】

该文档 如有更新 会直接修改此文档 目前版本 2024.4.23

本项目需求 控制文件 尽量不修改 代码要简介快速

控制文件代码如下

py 复制代码
from flask import Flask, request


# 三种事件扩展包 自行创建
import Group     # 群聊事件扩展包 文件名 Group.py
import Private   # 私聊事件扩展包 文件名 Private.py
import HeartBeat # 心跳事件扩展包 文件名 HeartBeat.py


app = Flask(__name__)

@app.route('/', methods=['POST'])
def post_handler():
    if request.method == 'POST':
        # 获取 POST 请求的数据
        data = request.json  # 数据为 JSON 格式
        # 心跳判断
        if 'meta_event_type' in data and data['meta_event_type'] == 'heartbeat':
            HeartBeat.main(data)
        # 群聊
        elif 'message_type' in data and data['message_type'] == 'group':
            Group.main(data)
        # 私聊
        elif 'message_type' in data and data['message_type'] == 'private':
            Private.main(data)

        # 返回响应
        return "OK Data"
    else:
        return "No Data"

if __name__ == '__main__':
    app.run(debug=True, host="127.0.0.1", port=5000, threaded=True)

json数据解析参考

群聊

json 复制代码
{
	'self_id': 3351593463,
	'user_id': 2491267482,
	'time': 1713832913,
	'message_id': -2147483504,
	'real_id': -2147483504,
	'message_type': 'group',
	'sender': {
		'user_id': 2491267482,
		'nickname': '\u2063\u2060\u2062',
		'card': '',
		'role': 'owner'
	},
	'raw_message': '消息内容',
	'font': 14,
	'sub_type': 'normal',
	'message': '消息内容',
	'message_format': 'string',
	'post_type': 'message',
	'group_id': 9530000007 
}

私聊

json 复制代码
{
	'self_id': 3351593463,
	'user_id': 2491267482,
	'time': 1713833003,
	'message_id': -2147483502,
	'real_id': -2147483502,
	'message_type': 'private',
	'sender': {
		'user_id': 2491267482,
		'nickname': '\u2063\u2060\u2062',
		'card': ''
	},
	'raw_message': '消息内容',
	'font': 14,
	'sub_type': 'friend',
	'message': '消息内容',
	'message_format': 'string',
	'post_type': 'message'
}

心跳

json 复制代码
{
	'time': 1713832704,
	'self_id': 3351593463,
	'post_type': 'meta_event',
	'meta_event_type': 'heartbeat',
	'status': {
		'online': True,
		'good': True
	},
	'interval': 60000
}
相关推荐
love530love29 分钟前
OpenClaw 手机直连配置全流程
人工智能·windows·python·智能手机·c#·agent·openclaw
chushiyunen42 分钟前
python中的内置属性 todo
开发语言·javascript·python
2301_793804691 小时前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
Hommy881 小时前
【开源剪映小助手】IPC 通信机制
python·开源·aigc·剪映小助手
Zhansiqi2 小时前
dayy43
pytorch·python·深度学习
紫丁香2 小时前
pytest_自动化测试3
开发语言·python·功能测试·单元测试·集成测试·pytest
杰杰7982 小时前
Python面向对象——类的魔法方法
开发语言·python
chushiyunen3 小时前
python中的魔术方法(双下划线)
前端·javascript·python
深蓝轨迹3 小时前
@Autowired与@Resource:Spring依赖注入注解核心差异剖析
java·python·spring·注解
人工智能AI技术3 小时前
Python 3.14.3更新!内存优化与安全补丁实战应用
python