private static async Task MainAsync() { Console.OutputEncoding = Encoding.UTF8; Logger.Level = LogLevel.Trace; Logger.RegisterReceiver(new ColouredConsoleLogger()); var authData = ReadAuthData(); var token = await GetAccessTokenAsync(authData); if (token == null) { return; } Console.WriteLine($"Got access token: {token.Substring(0, 12)}..."); try { using (var client = new VkApiClient(token)) { await client.ReadEndpointAndKeyAsync(); await client.GetSettingsAsync(); var ruleTag = "cat"; var ruleValue = "котэ"; var rules = await client.GetRulesAsync(); foreach (var rule in rules) { PrintRule(rule); } if (rules.All(r => r.Tag != ruleTag)) { await client.AddRuleAsync(ruleTag, ruleValue); } rules = await client.GetRulesAsync(); foreach (var rule in rules) { PrintRule(rule); } await client.StartListeningAsync(); Console.ReadLine(); client.Disconnect(); } } catch (Exception e) { Logger.LogException("ERROR", LogLevel.Warning, e); } }
public VkAuthorizer(IAppConfig appConfig , ILanguageRepository languageRepository , VkApiClient apiClient , IOAuthAuthorizer oAuthAuthorizer) { _appConfig = appConfig; _languageRepository = languageRepository; _apiClient = apiClient; _oAuthAuthorizer = oAuthAuthorizer; }
public SendMessageToVk(VkApiClient client, ILogger logger) : base(client, logger) { }
protected VkApiAction(VkApiClient client, ILogger logger) { _client = client; _logger = logger; }