轻量网页聊天室系统搭建——HULILTS

轻量网页聊天室系统搭建——HULILTS

Hotaru
2022-11-05 / 2 评论 / 391 阅读 / 正在检测是否收录...

HULILTS

简易聊天室,非WS、不支持热更新,简单且又低效了属于是
支持长期存储数据,因为存储在Mysql里,默认仅允许已注册且登录用户查看/发送聊天记录,默认仅允许管理员撤回自己与他人聊天记录,默认仅允许管理员可查看用户信息统计(IP、归属地、密码等)
默认最多只支持设置两名管理员
实例:HULI聊天室

本项目为他人项目上二次魔改(已经魔改的面目全非了),扩展了许多功能,并且支持自定义聊天机器人

安装

项目地址:https://github.com/BIYUEHU/hulilts
下载,然后你需要一个Web环境(如nginx + PHP + Mysql),可直接使用一些面板搭建(PHPStudy、宝塔面板等)
将压缩包解压至网站根目录即可,推荐PHP版本:7.1+
新建一个Mysql数据库,填写好数据库名字、用户、密码信息
打开你的网站链接,将会自动跳转到安装页面,数据库配置填写刚才新建的即可

安装成功,开始使用!

聊天机器人

<?php 
/* 导入SDK模块 */
require(__DIR__ . '../../core/sdk.php');

/* 设置机器人账号ID */
define('robotId', null);
//使用机器人记得先把上面的null替换成对应的机器人账号ID

/* 主要部分 */
function MainRun($message) {
    if ($message == '菜单' || $message == '功能' || $message == 'cd') {
        $back = "菜单: pixiv图 糊理一言 谜语 农历 查字[字] 网易云音乐搜索[名字] 网易云音乐下载[音乐ID] 网站状态[URL] 网站测速[URL] AI聊天:#[内容]";
    };
    if ($message == 'pixiv图') {
        $back = '图片来咯~害羞羞~' . file_get_contents('http://imlolicon.tk/api/seimg/?r18=true&format=text');
    };
    //...
    if (mb_substr($message, 0, 1) == '#') {
        $back = file_get_contents('http://82.157.165.201/api/chat?msg=' . mb_substr($message, 1));
        $back = json_decode($back) -> data;
    };
    //...
    
    if ($back) {
        $back = $back . '   ByBIYUEHU';
        ApiSendMessage(robotId, $back);
    }
};

?>

/plugins/robot.php自带实例

结构十分简单,if判断语句作为该功能触发条件(就是关键词啦),然后通过file_get_contents()函数进行相关的API接口请求,处理一下数据返回即可

ApiSendMessage(robotId, Message)
指定对应机器人发送消息
Number:robotId:机器人ID
String:Message:消息内容

SMTP邮件功能

已砍掉

4

评论 (2)

取消
  1. 头像
    morans
    Android · Google Chrome

    机器人可以对接chatgpt吗

    回复
    1. 头像
      biyuehu 作者
      Android Pie · Google Chrome
      @ morans

      只要有接口就能

      回复