public async Task <(string appVersion, string cliVersion)> CheckKahla() { var url = new AiurUrl(_configuration["KahlaMasterPackageJson"], new { }); var response = await _http.Get(url, false); var result = JsonConvert.DeserializeObject <NodePackageJson>(response); if (result.Name.ToLower() == "kahla") { return(result.Version, _versionService.GetSDKVersion()); } else { throw new AiurUnexpectedResponse(new AiurProtocol() { Code = ErrorType.NotFound, Message = "GitHub Json response is not related with Kahla!" }); } }
public async Task RefreshServerConfig() { _botLogger.LogInfo($"Using Kahla Server: {_kahlaRoot}"); _botLogger.LogInfo("Testing Kahla server connection..."); ServerIndex = await _homeService.IndexAsync(_kahlaRoot); _botLogger.AppendResult(true, 5); //_botLogger.LogSuccess("Success! Your bot is successfully connected with Kahla!\r\n"); _botLogger.LogInfo($"Server time: \t{ServerIndex.UTCTime}\tServer version: \t{ServerIndex.APIVersion}"); _botLogger.LogInfo($"Local time: \t{DateTime.UtcNow}\tLocal version: \t\t{_versionService.GetSDKVersion()}"); if (ServerIndex.APIVersion != _versionService.GetSDKVersion()) { _botLogger.AppendResult(false); _botLogger.LogDanger("API version don't match! Kahla bot may crash! We strongly suggest checking the API version first!"); } else { _botLogger.AppendResult(true); } }