/// <summary>
        /// 初始化处理
        /// </summary>
        internal static ValueTask Initalization(string _, ConnectEventArgs connectEvent)
        {
            Log.Info("AntiRain初始化", "与onebot客户端连接成功,初始化资源...");
            //初始化配置文件
            Log.Info("AntiRain初始化", $"初始化用户[{connectEvent.LoginUid}]的配置");
            if (!ConfigManager.UserConfigFileInit(connectEvent.LoginUid) ||
                !ConfigManager.TryGetUserConfig(connectEvent.LoginUid, out var userConfig))
            {
                Log.Fatal("AntiRain初始化", "无法获取用户配置文件");
                Environment.Exit(-1);
                return(ValueTask.CompletedTask);
            }

            //在控制台显示启用模块
            Log.Info("已启用的模块",
                     $"\n{userConfig.ModuleSwitch}");
            //显示代理信息
            if (userConfig.ModuleSwitch.Hso && !string.IsNullOrEmpty(userConfig.HsoConfig.PximyProxy))
            {
                Log.Debug("Hso Proxy", userConfig.HsoConfig.PximyProxy);
            }

            //初始化数据库
            DatabaseInit.UserDataInit(connectEvent);

            //初始化定时器线程
            if (userConfig.ModuleSwitch.Bili_Subscription)
            {
                SubscriptionTimer.TimerEventAdd(connectEvent);
            }

            return(ValueTask.CompletedTask);
        }
Esempio n. 2
0
        /// <summary>
        /// 初始化处理
        /// </summary>
        internal static ValueTask Initalization(object sender, ConnectEventArgs connectEvent)
        {
            Log.Info("AntiRain初始化", "与onebot客户端连接成功,初始化资源...");
            //初始化配置文件
            Log.Info("AntiRain初始化", $"初始化用户[{connectEvent.LoginUid}]配置");
            ConfigManager configManager = new ConfigManager(connectEvent.LoginUid);

            configManager.UserConfigFileInit();
            configManager.LoadUserConfig(out UserConfig userConfig, false);

            //在控制台显示启用模块
            Log.Info("已启用的模块",
                     $"\n{userConfig.ModuleSwitch}");
            //显示代理信息
            if (userConfig.ModuleSwitch.Hso && !string.IsNullOrEmpty(userConfig.HsoConfig.PximyProxy))
            {
                Log.Debug("Hso Proxy", userConfig.HsoConfig.PximyProxy);
            }

            //初始化数据库
            DatabaseInit.UserDataInit(connectEvent);

            //初始化定时器线程
            if (userConfig.ModuleSwitch.Bili_Subscription)
            {
                Log.Debug("Timer Init", $"flash span = {userConfig.SubscriptionConfig.FlashTime}");
                TimerEventParse.TimerAdd(connectEvent, userConfig.SubscriptionConfig.FlashTime);
            }

            return(ValueTask.CompletedTask);
        }