Skip to content

Endless v2.6.0

Choose a tag to compare

@github-actions github-actions released this 11 May 07:21

更新

新增了机器人消息日志,包含四大日志记录:
1.发送消息
2.接受消息
3.系统消息
4.调用消息

QQ机器人指令:
新增测试Web网站命令,使用方法:
/test http://google.com
/test http://google.com:8080
/test https://google.com
/test https://google.com:40443

如果要测试Minecraft服务器(支持SRV隐藏端口解析测试),使用方法:
/test play.yousb.sbs
/test play.yousb.sbs:port

修复

修复机器人配置 状态按钮失效
修复机器人由于某些原因未成功初始化导致的白名单全部被删除的问题

优化

项目启动日志打印
远程指令终端添加了历史命令回显快捷方式·

说明

此次更新涉及到前端 endless-ui 需要配重新构建,并且需要执行 sql目录下的 bot.sql

-- 机器人日志表
CREATE TABLE qq_bot_log
(
    id              INT AUTO_INCREMENT COMMENT '主键' PRIMARY KEY,
    bot_id          INT          NOT NULL COMMENT '关联的机器人ID',
    log_type        INT          NOT NULL COMMENT '日志类型:1=接收消息,2=发送消息,3=方法调用,4=系统事件',
    message_id      VARCHAR(64)  NULL COMMENT '消息ID',
    sender_id       VARCHAR(64)  NULL COMMENT '发送者ID',
    sender_type     VARCHAR(32)  NULL COMMENT '发送者类型:user=用户,group=群组',
    receiver_id     VARCHAR(64)  NULL COMMENT '接收者ID',
    receiver_type   VARCHAR(32)  NULL COMMENT '接收者类型:user=用户,group=群组',
    message_content TEXT         NULL COMMENT '消息内容',
    message_type    VARCHAR(32)  NULL COMMENT '消息类型:text=文本,image=图片,voice=语音,file=文件等',
    method_name     VARCHAR(128) NULL COMMENT '调用的方法名称',
    method_params   TEXT         NULL COMMENT '方法参数(JSON格式)',
    method_result   TEXT         NULL COMMENT '方法执行结果',
    execution_time  INT          NULL COMMENT '方法执行时间(毫秒)',
    error_message   TEXT         NULL COMMENT '错误信息',
    stack_trace     TEXT         NULL COMMENT '错误堆栈信息',
    create_time     DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    CONSTRAINT fk_bot_log_bot FOREIGN KEY (bot_id) REFERENCES qq_bot_config (id)
) COMMENT 'QQ机器人日志表';

-- 日志表索引
CREATE INDEX idx_bot_log_bot_id ON qq_bot_log (bot_id);
CREATE INDEX idx_bot_log_log_type ON qq_bot_log (log_type);
CREATE INDEX idx_bot_log_create_time ON qq_bot_log (create_time);
CREATE INDEX idx_bot_log_sender_id ON qq_bot_log (sender_id);
CREATE INDEX idx_bot_log_receiver_id ON qq_bot_log (receiver_id);
CREATE INDEX idx_bot_log_method_name ON qq_bot_log (method_name);

百度IP定位API秘钥现已改为可配置,需要在 application.yml 中新增以下内容:

baidu:
  # 百度IP定位API KEY
  # 申请地址:https://lbsyun.baidu.com/index.php?title=webapi/ip-api
  # 默认key极不稳定,申请后请将key替换为你自己的key!
  key: 1ilMd2g27l7TgJwRZubialb5Bb4H6DZT