MrXiaoM / Overflow

替换 mirai 实现为 Onebot 以进行无缝迁移
https://mirai.mrxiaom.top
GNU Affero General Public License v3.0
337 stars 25 forks source link

提问:如何通过BotBuilder阻止将日志发送至后台 #86

Closed TUCAOEVER closed 3 months ago

TUCAOEVER commented 3 months ago

问题描述

使用Overflow进行二次开发时,使用BotBuilder构建机器人,机器人相关日志会被输出至控制台
此前使用 Mirai 时可以通过 BotConfiguration 中的 noBotLog() 来阻止控制台信息,咨询 Overflow 是否存在相关方法?
如若没有,是否可以添加此方法。

private void connect() {
        switch (getConfig().getString("type", "none")) {
            case "positive": {
                bot = BotBuilder.positive(getConfig().getString("host"))
                        .token(getConfig().getString("token"))
                        .retryTimes(0)
                        .overrideLogger(getSLF4JLogger())
                        .connect();
                break;
            }
            case "reversed": {
                bot = BotBuilder.reversed(getConfig().getInt("port"))
                        .token(getConfig().getString("token"))
                        .retryTimes(0)
                        .connect();
                break;
            }
            case "none": {
                getLogger().severe("Please check config file.");
            }
        }
    }

复现

private void connect() {
        switch (getConfig().getString("type", "none")) {
            case "positive": {
                bot = BotBuilder.positive(getConfig().getString("host"))
                        .token(getConfig().getString("token"))
                        .retryTimes(0)
                        .overrideLogger(getSLF4JLogger())
                        .connect();
                break;
            }
            case "reversed": {
                bot = BotBuilder.reversed(getConfig().getInt("port"))
                        .token(getConfig().getString("token"))
                        .retryTimes(0)
                        .connect();
                break;
            }
            case "none": {
                getLogger().severe("Please check config file.");
            }
        }
    }

QQ_1723604635554

Overflow 版本

76247fb

其他组件版本

No response

系统日志

No response

网络日志

No response

补充信息

No response

MrXiaoM commented 3 months ago

更新了,现在可以设定 BotConfiguration 了 由于不能提前知道QQ号,设置工作目录不方便,还加了一个用法为 .workingDir(qq -> new File("bots/" + qq)) 的方法便于设置工作目录