如何将phpfreechat配置为私人消息模式?

如何将phpfreechat配置为私人消息模式?,php,html,chat,phpfreechat,Php,Html,Chat,Phpfreechat,这是一个为那些熟悉phpfreechat的人提出的问题。我有一个带有phpfreechat模块的站点。phpfreechat的版本是2.1.0。默认情况下,phpfreechat有一个聊天室,管理员和用户可以在其中相互交谈。但作为一名管理员,我希望与每个用户进行私人对话。我的意思是,我不想让用户彼此交谈,只是对我 因此,问题是:我如何才能做到这一点?如何将phpfreechat v2.x配置为私人消息/对话模式?这可能吗 最后,我想说的是,在询问之前,我对谷歌、S.O.和phpfreechat网

这是一个为那些熟悉phpfreechat的人提出的问题。我有一个带有phpfreechat模块的站点。phpfreechat的版本是2.1.0。默认情况下,phpfreechat有一个聊天室,管理员和用户可以在其中相互交谈。但作为一名管理员,我希望与每个用户进行私人对话。我的意思是,我不想让用户彼此交谈,只是对我

因此,问题是:我如何才能做到这一点?如何将phpfreechat v2.x配置为私人消息/对话模式?这可能吗

最后,我想说的是,在询问之前,我对谷歌、S.O.和phpfreechat网站做了适当的研究。当然,没有任何成功


谢谢大家!

好的。。。以前没有使用过这个,但是我快速浏览了代码,找到了将消息“发送”给所有其他用户的函数(在/server/container/messages.php中找到)

此函数是postsgtochannel()

因此,基本上,您可以尝试复制/修改它以创建一个只发送给单个用户的文件,它可能如下所示:

static public function postMsgToUser($cid, $ruid, $suid, $body, $type = 'msg') {

    $mid = self::generateMid($cid);
    $msg = array(
      'id'        => $mid,
      'sender'    => $suid,
      'recipient' => 'channel|'.$cid,
      'type'      => $type,
      'body'      => $body,
      'timestamp' => time(),
    );
    // json encode msg before storing
    $msg = json_encode($msg);

    //send message to single user
    $umdir = Container_users::getDir().'/'.$ruid.'/messages';
    file_put_contents($umdir.'/'.$mid, $msg);

    return $msg;

}
其中,
$ruid
是收件人的uid,
$suid
是发件人的uid


我能预见的唯一问题是,试图找出您要发送到的用户id。

非常感谢!我试试你说的。