Exemple #1
0
        static void Start()
        {
            //Logger logger = LogManager.GetCurrentClassLogger();
            BotSettings settings = BotSettings.Instance;
            List <Bot>  bots     = new List <Bot>();

            for (int i = 0; i < settings.Users.Length; i++)
            {
                SiteUserContext user = settings.Users[i];

                try
                {
                    Bot bot = new Bot(user);
                    bots.Add(bot);

                    //logger.Trace($"{user.Login} {user.Pass} authorized\n");
                    Console.WriteLine($"{user.Login} {user.Pass} authorized\n");
                }
                catch (Exception ex)
                {
                    //logger.Trace($"{user.Login} {user.Pass} not authorized: {ex.Message}");
                    Console.WriteLine($"{user.Login} {user.Pass} not authorized: {ex.Message}");
                }
            }

            Task[] botsWorkCycles = new Task[bots.Count];
            for (int i = 0; i < bots.Count; i++)
            {
                botsWorkCycles[i] = bots[i].StartAsync();
            }

            Task.WaitAll(botsWorkCycles);
            //logger.Error("all bots stoped working");
            Console.WriteLine("all bots stoped working");
        }
Exemple #2
0
        public Bot(SiteUserContext siteUser)
        {
            _siteUser   = siteUser;
            _siteClient = new SiteClient(siteUser);

            Token t = new Token(siteUser.Login, siteUser.Pass, 274556);

            _vkClient = new ApiClient(t, 3);
        }
Exemple #3
0
        public SiteClient(SiteUserContext user)
        {
            _user = user;

            HttpClientHandler handler = new HttpClientHandler
            {
                AllowAutoRedirect = true,
                UseCookies        = true,
                CookieContainer   = new CookieContainer()
            };

            _httpClient = new HttpClient(handler);
            _httpClient.DefaultRequestHeaders.Add("X-Requested-With", "XMLHttpRequest");

            _authorizer = new Authorizer(user.Login, user.Pass);
        }