新增 消息定时推送功能

This commit is contained in:
liuwei
2025-06-10 12:25:54 +08:00
parent 2a20e49893
commit c765b03656

View File

@@ -69,6 +69,7 @@ def message_push_management():
"""消息推送管理页面"""
return render_template('message_push_management.html')
# API路由
@message_push_bp.route('/api/tasks', methods=['GET'])
@login_required
@@ -99,6 +100,7 @@ def api_tasks_list():
logger.error(f"获取任务列表失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@message_push_bp.route('/api/tasks', methods=['POST'])
@login_required
def api_create_task():
@@ -133,6 +135,7 @@ def api_create_task():
logger.error(f"创建任务失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@message_push_bp.route('/api/tasks/<task_id>', methods=['PUT'])
@login_required
def api_update_task(task_id):
@@ -164,6 +167,7 @@ def api_update_task(task_id):
logger.error(f"更新任务失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@message_push_bp.route('/api/tasks/<task_id>', methods=['DELETE'])
@login_required
def api_delete_task(task_id):
@@ -187,6 +191,7 @@ def api_delete_task(task_id):
logger.error(f"删除任务失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@message_push_bp.route('/api/tasks/<task_id>/pause', methods=['POST'])
@login_required
def api_pause_task(task_id):
@@ -210,6 +215,7 @@ def api_pause_task(task_id):
logger.error(f"暂停任务失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@message_push_bp.route('/api/tasks/<task_id>/resume', methods=['POST'])
@login_required
def api_resume_task(task_id):
@@ -233,6 +239,7 @@ def api_resume_task(task_id):
logger.error(f"恢复任务失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@message_push_bp.route('/api/tasks/<task_id>/preview', methods=['POST'])
@login_required
def api_preview_task(task_id):
@@ -248,8 +255,8 @@ def api_preview_task(task_id):
server = current_app.dashboard_server
if not server or not server.client:
return jsonify({"success": False, "error": "机器人未初始化"}), 500
preview_user = session.get('user_id')
# 获取用户名
preview_user = session.get('username')
if not preview_user:
return jsonify({"success": False, "error": "未登录或会话已过期"}), 401
@@ -285,6 +292,7 @@ def api_preview_task(task_id):
logger.error(f"发送预览失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
@message_push_bp.route('/api/tasks/<task_id>/logs', methods=['GET'])
@login_required
def api_task_logs(task_id):