主控制文件(项目的开始)食用顺序_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
}
相关推荐
Logintern0918 小时前
装饰器和洋葱模式的区分
开发语言·python·架构
呆呆敲代码的小Y18 小时前
10 分钟搞懂 cua:开源 AI 操作电脑基础设施,附 Python 沙箱与 Agent 上手代码
人工智能·python·开源·ai agent·awesome·llm应用·cua
工具分享18 小时前
带店托管必用爆单AI选品,一人公司轻松掌握
人工智能·python
l12586518 小时前
# RAG低延迟架构设计:从5秒到500ms的优化全链路
数据库·人工智能·python·langchain
杨丰玮41819 小时前
从零手写Java飞机躲障碍游戏|Swing绘图、鼠标跟随、计时器碰撞检测实战(五)
java·python·游戏·游戏引擎·图形渲染·动画·贴图
frjc19 小时前
阿里云 ACK 环境 Arthas 在线调试指南
开发语言·python
Python私教19 小时前
如意智影:如何让同一个人物在多个镜头里保持身份一致
人工智能·python·架构
高洁0119 小时前
智能体的“记忆”难题
python·深度学习·机器学习·transformer
三十岁老牛再出发19 小时前
8月21日总结
c++·python
草莓熊Lotso20 小时前
【Linux网络加餐】手动部署:SSH 与 Web 服务实战 + 底层原理全解析
linux·运维·网络·人工智能·python·langchain·ssh