新增 消息定时推送功能

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

View File

@@ -260,29 +260,36 @@ 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
# 发送文本消息 # 获取预览接收者列表
if task.get('content_text'): preview_recipients = task.get("preview_recipients", [])
send_message_in_thread(server.client.send_text_message, preview_user, task['content_text']) if not preview_recipients:
return jsonify({"success": False, "error": "未设置预览接收者"}), 400
# 发送图片消息 # 为每个接收者发送预览消息
if task.get('content_image'): for recipient in preview_recipients:
send_message_in_thread(server.client.send_image_message, preview_user, task['content_image']) # 发送文本消息
if task.get('content_text'):
send_message_in_thread(server.client.send_text_message, recipient, task['content_text'])
# 发送链接消息 # 发送图片消息
if task.get('content_link'): if task.get('content_image'):
send_message_in_thread(server.client.send_link_message, preview_user, task['content_link']) send_message_in_thread(server.client.send_image_message, recipient, task['content_image'])
# # 发送小程序消息 # 发送链接消息
# if task.get('content_miniprogram'): if task.get('content_link'):
# miniprogram = task['content_miniprogram'] send_message_in_thread(server.client.send_link_message, recipient, task['content_link'])
# send_message_in_thread(
# server.client.send_miniprogram_message, # # 发送小程序消息
# preview_user, # if task.get('content_miniprogram'):
# miniprogram.get('title'), # miniprogram = task['content_miniprogram']
# miniprogram.get('appid'), # send_message_in_thread(
# miniprogram.get('pagepath'), # server.client.send_miniprogram_message,
# miniprogram.get('thumb_url') # recipient,
# ) # miniprogram.get('title'),
# miniprogram.get('appid'),
# miniprogram.get('pagepath'),
# miniprogram.get('thumb_url')
# )
return jsonify({ return jsonify({
"success": True, "success": True,