Пример #1
0
        /// <summary>
        /// 自动获取B站动态
        /// </summary>
        /// <param name="connectEventArgs">连接事件参数</param>
        public static async void BiliUpdateCheck(ConnectEventArgs connectEventArgs)
        {
            //读取配置文件
            ConfigManager.TryGetUserConfig(connectEventArgs.LoginUid, out var loadedConfig);
            ModuleSwitch             moduleEnable  = loadedConfig.ModuleSwitch;
            List <GroupSubscription> Subscriptions = loadedConfig.SubscriptionConfig.GroupsConfig;
            //数据库
            SubscriptionDBHelper dbHelper = new(connectEventArgs.LoginUid);

            //检查模块是否启用
            if (!moduleEnable.Bili_Subscription)
            {
                return;
            }
            foreach (var subscription in Subscriptions)
            {
                //臭DD的订阅
                foreach (var biliUser in subscription.SubscriptionId)
                {
                    await GetDynamic(connectEventArgs.SoraApi, biliUser, subscription.GroupId, dbHelper);
                }

                //直播动态订阅
                foreach (var biliUser in subscription.LiveSubscriptionId)
                {
                    await GetLiveStatus(connectEventArgs.SoraApi, biliUser, subscription.GroupId, dbHelper);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// 自动获取B站动态
        /// </summary>
        /// <param name="connectEventArgs">连接事件参数</param>
        public static async void BiliUpdateCheck(ConnectEventArgs connectEventArgs)
        {
            //读取配置文件
            Config config = new Config(connectEventArgs.LoginUid);

            config.LoadUserConfig(out UserConfig loadedConfig);
            ModuleSwitch             moduleEnable  = loadedConfig.ModuleSwitch;
            List <GroupSubscription> Subscriptions = loadedConfig.SubscriptionConfig.GroupsConfig;
            //数据库
            SubscriptionDBHelper dbHelper = new SubscriptionDBHelper(connectEventArgs.LoginUid);

            //检查模块是否启用
            if (!moduleEnable.Bili_Subscription)
            {
                return;
            }
            foreach (GroupSubscription subscription in Subscriptions)
            {
                //PCR动态订阅
                if (subscription.PCR_Subscription)
                {
                    await GetDynamic(connectEventArgs.SoraApi, 353840826, subscription.GroupId, dbHelper);
                }
                //臭DD的订阅
                foreach (long biliUser in subscription.SubscriptionId)
                {
                    await GetDynamic(connectEventArgs.SoraApi, biliUser, subscription.GroupId, dbHelper);
                }
            }
        }