예제 #1
0
 public CommentTask(DateTime time, int blid, int taskid, BangumiInfo bi, string message, CommentTaskFinishedCallback callback = null)
 {
     Noticer       = new Noticer(time);
     BangumiListId = blid;
     TaskId        = taskid;
     BangumiInfo   = bi;
     Message       = message;
     Callback      = callback;
 }
예제 #2
0
        public void NoticerCallback(Noticer sender)
        {
            bool running = true;

            while (running)
            {
                var ep = Bangumi.GetBangumiEpAsync(BangumiInfo.SeasonId).Result;
                foreach (var item in ep.Result)
                {
                    if (item.Episode_id == BangumiInfo.EpNumber)
                    {
                        Thread.Sleep(800);
                        var resu = Comment.SendAsync($"{item.Avid}", Message).Result;
                        Console.WriteLine(resu);
                        running = false;
                    }
                }
                Thread.Sleep(20);
            }
            Callback(TaskId);
        }
예제 #3
0
 public void Dispose()
 {
     Noticer.Dispose();
 }
예제 #4
0
 public void Stop() => Noticer.Stop();
예제 #5
0
 public void Start() => Noticer.Start(NoticerCallback);