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"); }
public Bot(SiteUserContext siteUser) { _siteUser = siteUser; _siteClient = new SiteClient(siteUser); Token t = new Token(siteUser.Login, siteUser.Pass, 274556); _vkClient = new ApiClient(t, 3); }
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); }