遇到问题加QQ群聊 群主在线解答 点击加入群聊【星辰开发】
该文档 如有更新 会直接修改此文档 目前版本 2024.4.23
本项目需求 控制文件 尽量不修改 代码要简介快速
控制文件代码如下
from flask import Flask, request# 三种事件扩展包 自行创建
import Group # 群聊事件扩展包 文件名 Group.py
import Private # 私聊事件扩展包 文件名 Private.py
import HeartBeat # 心跳事件扩展包 文件名 HeartBeat.pyapp = 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数据解析参考
群聊
{'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
}
私聊
{'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'
}
心跳
{'time': 1713832704,'self_id': 3351593463,'post_type': 'meta_event','meta_event_type': 'heartbeat','status': {'online': True,'good': True},'interval': 60000
}