• 主控制文件(项目的开始)食用顺序_3


    遇到问题加QQ群聊 群主在线解答 点击加入群聊【星辰开发】

    该文档 如有更新 会直接修改此文档 目前版本 2024.4.23

    本项目需求 控制文件 尽量不修改 代码要简介快速

    控制文件代码如下

    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)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    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 
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    私聊

    {
    	'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'
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    心跳

    {
    	'time': 1713832704,
    	'self_id': 3351593463,
    	'post_type': 'meta_event',
    	'meta_event_type': 'heartbeat',
    	'status': {
    		'online': True,
    		'good': True
    	},
    	'interval': 60000
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 相关阅读:
    vue实现按需加载的多种方式
    四向穿梭车智能机器人|HEGERLS托盘式四向穿梭车系统的换轨技术和故障恢复功能
    chatGPT对英语论文怎么润色呢?
    在Linux系统中创建虚拟串口
    接口自动化测试之Requests模块详解
    Java学习:IO流(1)File类的使用
    vivo 短视频推荐去重服务的设计实践
    leetcode 502. IPO
    旅游企业该怎么进行网络品牌推广呢?如何宣传和规划旅游商品?
    redis的高可用
  • 原文地址:https://blog.csdn.net/weixin_47768822/article/details/138106768