新增 消息定时推送功能
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user