主控制文件(项目的开始)食用顺序_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
}
相关推荐
进击的六角龙1 小时前
Python中处理Excel的基本概念(如工作簿、工作表等)
开发语言·python·excel
一只爱好编程的程序猿1 小时前
Java后台生成指定路径下创建指定名称的文件
java·python·数据下载
Aniay_ivy1 小时前
深入探索 Java 8 Stream 流:高效操作与应用场景
java·开发语言·python
gonghw4032 小时前
DearPyGui学习
python·gui
向阳12182 小时前
Bert快速入门
人工智能·python·自然语言处理·bert
engchina2 小时前
Neo4j 和 Python 初学者指南:如何使用可选关系匹配优化 Cypher 查询
数据库·python·neo4j
兆。2 小时前
掌握 PyQt5:从零开始的桌面应用开发
开发语言·爬虫·python·qt
南宫理的日知录2 小时前
99、Python并发编程:多线程的问题、临界资源以及同步机制
开发语言·python·学习·编程学习
coberup3 小时前
django Forbidden (403)错误解决方法
python·django·403错误
龙哥说跨境3 小时前
如何利用指纹浏览器爬虫绕过Cloudflare的防护?
服务器·网络·python·网络爬虫