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