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