主控制文件(项目的开始)食用顺序_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
}
相关推荐
white-persist1 小时前
VSCode 快捷键大全:从设计理念到场景化高效运用(详细解析)(文章末尾有vim快捷键大全)
linux·ide·vscode·python·编辑器·系统安全·vim
liliangcsdn1 小时前
python threading异步并发调用示例
python
计算机毕设匠心工作室1 小时前
【python大数据毕设实战】全面皮肤病症状数据可视化分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习、实战教学
后端·python·mysql
码界奇点1 小时前
基于Python与Pygame的多功能游戏系统设计与实现
python·游戏·毕业设计·pygame·源代码管理
万邦科技Lafite2 小时前
一键获取淘宝店铺所有商品信息,实时监控商品数据
开发语言·数据库·python·api·开放api·电商开放平台·淘宝开放平台
小糖学代码2 小时前
LLM系列:1.python入门:2.数值型对象
人工智能·python·ai
零日失眠者2 小时前
这5个Python库一旦掌握就离不开
后端·python
用户8356290780512 小时前
如何使用 Python 从 Word 文档中批量提取表格数据
后端·python
Jerryhut3 小时前
sklearn函数总结四——归一化和标准化
人工智能·python·机器学习·jupyter·sklearn
带带弟弟学爬虫__3 小时前
ks安卓—did注册
前端·javascript·vue.js·python·网络爬虫