遇到问题加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
}