コード例 #1
0
 internal void RefreshEvents(TwitchBot Bot)
 {
     bot = Bot;
     bot.client.OnChatCommandReceived    += ChatCommandHandler;
     bot.client.OnWhisperCommandReceived += WhisperCommandHandler;
 }
コード例 #2
0
 internal void RefreshEvents(TwitchBot Bot)
 {
     bot = Bot;
 }
コード例 #3
0
ファイル: SubscriberCache.cs プロジェクト: Iggnaccy/IggiBot
 public SubscriberCache(TwitchBot bot)
 {
     subs     = new Dictionary <string, Subscription>();
     this.bot = bot;
     LoadAllSubs();
 }
コード例 #4
0
        public CoinSystem(TwitchBot Bot, string userStatsPath, string backupDirectoryPath)
        {
            userStats    = new Dictionary <string, UserStats>();
            userStatsTxt = new TxtFile(userStatsPath);
            LoadStats();
            this.backupDirectoryPath = backupDirectoryPath;
            bot          = Bot;
            cache        = new SubscriberCache(bot);
            passiveCoins = new Timer(async(sender) =>
            {
                if (bot.online == false)
                {
                    return;
                }
                var list = await bot.GetChatList();
                if (list != null && list.Count > 0)
                {
                    foreach (var u in list)
                    {
                        int subTier = await cache.GetOrCreate(u.Username);
                        switch (subTier)
                        {
                        case 0:
                            AddCoins(u.Username, 1);
                            break;

                        case 1:
                            AddCoins(u.Username, 2);
                            break;

                        case 2:
                            AddCoins(u.Username, 3);
                            break;

                        case 3:
                            AddCoins(u.Username, 6);
                            break;
                        }
                    }
                    if (saveCounter >= 5)
                    {
                        SaveStats();
                        saveCounter = 0;
                    }
                    saveCounter++;
                }
            }, null, TimeSpan.FromMinutes(5), TimeSpan.FromMinutes(5));

            /*chatTime = new Timer(async (sender) =>
             * {
             *  if (bot.online == false) return;
             *  var list = await bot.GetChatList();
             *  if (list != null)
             *  {
             *      foreach (var u in list)
             *      {
             *          AddTime(u.Username, 1);
             *      }
             *  }
             * },null,TimeSpan.FromMinutes(1),TimeSpan.FromMinutes(1));
             */
        }