新增 消息定时推送功能

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

View File

@@ -259,30 +259,37 @@ def api_preview_task(task_id):
preview_user = session.get('username')
if not preview_user:
return jsonify({"success": False, "error": "未登录或会话已过期"}), 401
# 发送文本消息
if task.get('content_text'):
send_message_in_thread(server.client.send_text_message, preview_user, task['content_text'])
# 发送图片消息
if task.get('content_image'):
send_message_in_thread(server.client.send_image_message, preview_user, task['content_image'])
# 发送链接消息
if task.get('content_link'):
send_message_in_thread(server.client.send_link_message, preview_user, task['content_link'])
# # 发送小程序消息
# if task.get('content_miniprogram'):
# miniprogram = task['content_miniprogram']
# send_message_in_thread(
# server.client.send_miniprogram_message,
# preview_user,
# miniprogram.get('title'),
# miniprogram.get('appid'),
# miniprogram.get('pagepath'),
# miniprogram.get('thumb_url')
# )
# 获取预览接收者列表
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'):
send_message_in_thread(server.client.send_text_message, recipient, task['content_text'])
# 发送图片消息
if task.get('content_image'):
send_message_in_thread(server.client.send_image_message, recipient, task['content_image'])
# 发送链接消息
if task.get('content_link'):
send_message_in_thread(server.client.send_link_message, recipient, task['content_link'])
# # 发送小程序消息
# if task.get('content_miniprogram'):
# miniprogram = task['content_miniprogram']
# send_message_in_thread(
# server.client.send_miniprogram_message,
# recipient,
# miniprogram.get('title'),
# miniprogram.get('appid'),
# miniprogram.get('pagepath'),
# miniprogram.get('thumb_url')
# )
return jsonify({
"success": True,