Awesome
DLBot_ng
DLBot_ng 是一个基于 WebSocket 的聊天机器人,用于连接到 hack.chat 平台。它能够自动加入指定的聊天频道,并根据预设条件发送和记录消息。
目前计划
- 消息日志记录
- 掉线重连
- RL重连
- 附身($chat)
- 通过配置文件设置用户信息
- WebUI发送消息
- kick 拦截
- WebUI读取消息记录
- async多线程运行
- 私信命令处理(弃用)
- 更名重进
- CMP自动RL处理(感谢cmd1152)
- 更好的WebUI
- 反向ws,通过ws连接DLBot以获取&发送消息 I'm making this :D
- Update_Message支持
-
$gethistory
读取消息记录 - 通过配置文件增加命令
- 更多……
功能
- 自动加入频道:机器人能够自动加入指定的 hack.chat 频道。
- 消息记录:所有接收和发送的消息都会被记录到日志文件中。
- 自动重试:当遇到昵称被占用或加入频道过快的情况时,机器人会自动重试。
- 私信处理:机器人能够处理特定的私信命令,并根据命令内容发送消息。
截图
配置
在运行机器人之前,请确保在 user.txt
文件中正确配置以下内容:
- 用户名 (
username:
) - 密码 (
password:
) - 频道名称 (
channel:
) - 信任用户识别码列表 (
trustedusers:
) - WebSocket 链接 (
ws_link:
)
示例 user.txt
内容:
username: MyNickname
password: MyPassword
channel: MyChannel
trustedusers: ["Trust1", "Trust2"]
ws_link: wss://hack.chat/chat-ws
日志
- log.log:记录所有系统日志和消息日志。
- msg.log:仅记录聊天消息。
依赖
requirements.txt
安装
-
克隆仓库:
git clone https://github.com/lightworld689/DLBot_ng.git
-
安装依赖:
pip install -r requirements.txt
-
运行机器人:
python main.py
贡献
欢迎贡献代码或提出改进建议。请通过 GitHub 提交 Issue 或 Pull Request。
许可证
本项目采用 AGPL-3.0 许可证。详情请参见 LICENSE 文件。