我试图制作一个 PHP 脚本来向 Moodle 中的其他人发送一条消息。
我看过消息 api,我做了这个
$message = new \core\message\message();
$message->component = 'moodle';
$message->name = 'instantmessage';
$message->userfrom = 318;
$message->userto = 323;
$message->subject = 'message subject 1';
$message->fullmessage = 'message body';
$message->fullmessageformat = FORMAT_MARKDOWN;
$message->fullmessagehtml = '<p>message body</p>';
$message->smallmessage = 'small message';
$message->notification = '0';
$message->contexturl = 'http://GalaxyFarFarAway.com';
$message->contexturlname = 'Context name';
$message->replyto = "random@example.com";
$content = array('*' => array('header' => ' test ', 'footer' => ' test ')); // Extra content for specific processor
$message->set_additional_content('email', $content);
$message->courseid = 107; // This is required in recent versions, use it from 3.2 on https://tracker.moodle.org/browse/MDL-47162
$messageid = message_send($message)
问题是,当用户 323 在 Moodle 内部消息中创建的聊天中发送回复消息时,会发生错误(消息被红色包围)并且永远不会到达。
我真的希望它能够像正常对话一样做出回应。
我不知道我是否走错了。
幕布斯7119047
一只萌萌小番薯