feat:发送文本消息接口 - 添加群发字段

This commit is contained in:
weifashi 2023-08-03 17:16:44 +08:00
parent 6870a29ec9
commit 7147db0ef2

View File

@ -718,6 +718,7 @@ class DialogController extends AbstractController
} }
// //
$dialog_id = intval(Request::input('dialog_id')); $dialog_id = intval(Request::input('dialog_id'));
$dialog_ids = trim(Request::input('dialog_ids'));
$update_id = intval(Request::input('update_id')); $update_id = intval(Request::input('update_id'));
$update_mark = !($user->bot && in_array(strtolower(trim(Request::input('update_mark'))), ['no', 'false', '0'])); $update_mark = !($user->bot && in_array(strtolower(trim(Request::input('update_mark'))), ['no', 'false', '0']));
$reply_id = intval(Request::input('reply_id')); $reply_id = intval(Request::input('reply_id'));
@ -725,6 +726,10 @@ class DialogController extends AbstractController
$text_type = strtolower(trim(Request::input('text_type'))); $text_type = strtolower(trim(Request::input('text_type')));
$silence = in_array(strtolower(trim(Request::input('silence'))), ['yes', 'true', '1']); $silence = in_array(strtolower(trim(Request::input('silence'))), ['yes', 'true', '1']);
$markdown = in_array($text_type, ['md', 'markdown']); $markdown = in_array($text_type, ['md', 'markdown']);
//
$result = [];
$dialogIds = $dialog_ids ? explode(',', $dialog_ids) : [$dialog_id];
foreach($dialogIds as $dialog_id) {
// //
WebSocketDialog::checkDialog($dialog_id); WebSocketDialog::checkDialog($dialog_id);
// //
@ -770,14 +775,16 @@ class DialogController extends AbstractController
'height' => -1, 'height' => -1,
'ext' => $ext, 'ext' => $ext,
]; ];
return WebSocketDialogMsg::sendMsg($action, $dialog_id, 'file', $fileData, $user->userid, false, false, $silence); $result = WebSocketDialogMsg::sendMsg($action, $dialog_id, 'file', $fileData, $user->userid, false, false, $silence);
} }
// //
$msgData = ['text' => $text]; $msgData = ['text' => $text];
if ($markdown) { if ($markdown) {
$msgData['type'] = 'md'; $msgData['type'] = 'md';
} }
return WebSocketDialogMsg::sendMsg($action, $dialog_id, 'text', $msgData, $user->userid, false, false, $silence); $result = WebSocketDialogMsg::sendMsg($action, $dialog_id, 'text', $msgData, $user->userid, false, false, $silence);
}
return $result;
} }
/** /**