新增 消息定时推送功能

This commit is contained in:
liuwei
2025-06-10 12:31:06 +08:00
parent 63302f0da8
commit 924fe9dfd5

View File

@@ -260,24 +260,31 @@ def api_preview_task(task_id):
if not preview_user: if not preview_user:
return jsonify({"success": False, "error": "未登录或会话已过期"}), 401 return jsonify({"success": False, "error": "未登录或会话已过期"}), 401
# 获取预览接收者列表
preview_recipients = task.get("preview_recipients", [])
if not preview_recipients:
return jsonify({"success": False, "error": "未设置预览接收者"}), 400
# 为每个接收者发送预览消息
for recipient in preview_recipients:
# 发送文本消息 # 发送文本消息
if task.get('content_text'): if task.get('content_text'):
send_message_in_thread(server.client.send_text_message, preview_user, task['content_text']) send_message_in_thread(server.client.send_text_message, recipient, task['content_text'])
# 发送图片消息 # 发送图片消息
if task.get('content_image'): if task.get('content_image'):
send_message_in_thread(server.client.send_image_message, preview_user, task['content_image']) send_message_in_thread(server.client.send_image_message, recipient, task['content_image'])
# 发送链接消息 # 发送链接消息
if task.get('content_link'): if task.get('content_link'):
send_message_in_thread(server.client.send_link_message, preview_user, task['content_link']) send_message_in_thread(server.client.send_link_message, recipient, task['content_link'])
# # 发送小程序消息 # # 发送小程序消息
# if task.get('content_miniprogram'): # if task.get('content_miniprogram'):
# miniprogram = task['content_miniprogram'] # miniprogram = task['content_miniprogram']
# send_message_in_thread( # send_message_in_thread(
# server.client.send_miniprogram_message, # server.client.send_miniprogram_message,
# preview_user, # recipient,
# miniprogram.get('title'), # miniprogram.get('title'),
# miniprogram.get('appid'), # miniprogram.get('appid'),
# miniprogram.get('pagepath'), # miniprogram.get('pagepath'),