主控制文件(项目的开始)食用顺序_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
}
相关推荐
Cooper2510 分钟前
DDC 命令成功但屏幕不动:用 gamma 表重做亮度映射
python·mac
师夷长技以自愈38 分钟前
手搓 AI Agent 第 7 篇:菜做砸了别硬炒——错误分类 + 双账本熔断
人工智能·python
用户956256254291 小时前
15 分钟社媒简报 Agent:我只用了搜索和模型两步
python·api
Dumbness1 小时前
关键词回复里写了 {订单号},群机器人整条消息都炸了
python·微信
调接口的阿光1 小时前
调用对话接口时输出被截断怎么办:先看 finish_reason,再决定是续写一次、缩小范围,还是换成更短的格式(Python)
人工智能·python
Cooper251 小时前
单文件 Flask 跑通微信服务器校验:先跑通再谈工程化
python·flask
Cooper251 小时前
三源热榜去重加 AI 摘要:URL 唯一键踩出的三个坑
前端·python
用户4019925568611 小时前
多源异构 B2B 公开需求信号去重与企业实体证据链存储设计(64-bit SimHash 分桶 + Jaccard)
python
aifannihao2 小时前
GitHub Actions 锁文件实测:6 个 uses 只锁住 2 个
python·ci/cd·标准库·供应链安全·github actions
2601_967980112 小时前
使用gensim处理文本(1)语料库与词向量空间
python·自然语言处理·gensim·词向量·文本分析