From 788955bb1af1f0c7762d2e0b47813de7041c5878 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Nov 2017 04:33:54 +0100 Subject: [PATCH 01/17] Version upped --- NadekoBot.Core/Services/Impl/StatsService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot.Core/Services/Impl/StatsService.cs b/NadekoBot.Core/Services/Impl/StatsService.cs index a79dddf2..bdf27db8 100644 --- a/NadekoBot.Core/Services/Impl/StatsService.cs +++ b/NadekoBot.Core/Services/Impl/StatsService.cs @@ -21,7 +21,7 @@ namespace NadekoBot.Core.Services.Impl private readonly IBotCredentials _creds; private readonly DateTime _started; - public const string BotVersion = "2.3.6"; + public const string BotVersion = "2.4.0"; public string Author => "Kwoth#2560"; public string Library => "Discord.Net"; From d5840e6acde2313d97de92dd996975ca2c180aa2 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Nov 2017 06:30:33 +0100 Subject: [PATCH 02/17] Delete pack.ps1 --- pack.ps1 | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 pack.ps1 diff --git a/pack.ps1 b/pack.ps1 deleted file mode 100644 index ddb3b585..00000000 --- a/pack.ps1 +++ /dev/null @@ -1,2 +0,0 @@ -dotnet pack "src\NadekoBot\NadekoBot.csproj" -c "Release" -o "../../artifacts" --no-build --version-suffix "$Env:BUILD" /p:BuildNumber="$Env:BUILD" /p:IsTagBuild="$Env:APPVEYOR_REPO_TAG" -if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) } \ No newline at end of file From ed27d6b21370c6210499bb769f23db02be81c5b6 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Nov 2017 06:30:55 +0100 Subject: [PATCH 03/17] Delete build.ps1 --- build.ps1 | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 build.ps1 diff --git a/build.ps1 b/build.ps1 deleted file mode 100644 index ba45cce3..00000000 --- a/build.ps1 +++ /dev/null @@ -1,4 +0,0 @@ -appveyor-retry dotnet restore NadekoBot.sln -v Minimal /p:BuildNumber="$Env:BUILD" /p:IsTagBuild="$Env:APPVEYOR_REPO_TAG" -if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) } -dotnet build NadekoBot.sln -c "Release" /p:BuildNumber="$Env:BUILD" /p:IsTagBuild="$Env:APPVEYOR_REPO_TAG" -if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) } \ No newline at end of file From 759bb0982ecc2c6d93985043f8b49f1467c4dcd8 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Nov 2017 12:46:17 +0100 Subject: [PATCH 04/17] Version upped to 2.4.1 --- NadekoBot.Core/Services/Impl/StatsService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot.Core/Services/Impl/StatsService.cs b/NadekoBot.Core/Services/Impl/StatsService.cs index bdf27db8..701bd256 100644 --- a/NadekoBot.Core/Services/Impl/StatsService.cs +++ b/NadekoBot.Core/Services/Impl/StatsService.cs @@ -21,7 +21,7 @@ namespace NadekoBot.Core.Services.Impl private readonly IBotCredentials _creds; private readonly DateTime _started; - public const string BotVersion = "2.4.0"; + public const string BotVersion = "2.4.1"; public string Author => "Kwoth#2560"; public string Library => "Discord.Net"; From e340a44e3a34284cebd00ef2d42c9b17cb76da9f Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Nov 2017 12:55:14 +0100 Subject: [PATCH 05/17] Update installer in order to fix missing strings. --- NadekoBot.iss | 1 + 1 file changed, 1 insertion(+) diff --git a/NadekoBot.iss b/NadekoBot.iss index c8a73ff2..c310db9e 100644 --- a/NadekoBot.iss +++ b/NadekoBot.iss @@ -21,6 +21,7 @@ DisableWelcomePage=no [Files] ;install Source: "src\NadekoBot\bin\Release\netcoreapp2.0\{#target}\publish\*"; DestDir: "{app}\{#sysfolder}"; Permissions: users-full; Flags: recursesubdirs onlyifdoesntexist ignoreversion createallsubdirs; Excludes: "*.pdb, *.db" +Source: "src\NadekoBot\bin\Release\netcoreapp2.0\{#target}\publish\data\command_strings.json"; DestDir: "{app}\{#sysfolder}\data"; DestName: "command_strings.json"; Permissions: users-full; Flags: skipifsourcedoesntexist ignoreversion createallsubdirs overwrite; ;rename credentials example to credentials, but don't overwrite if it exists ;Source: "src\NadekoBot\bin\Release\netcoreapp2.0\{#target}\publish\credentials_example.json"; DestName: "credentials.json"; DestDir: "{app}\{#sysfolder}"; Permissions: users-full; Flags: skipifsourcedoesntexist onlyifdoesntexist; From 01b46020dbe08b43371ccb75a61dd7dd7bb494c0 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Nov 2017 12:57:04 +0100 Subject: [PATCH 06/17] Installer fix #2? --- NadekoBot.iss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot.iss b/NadekoBot.iss index c310db9e..2a68a6a4 100644 --- a/NadekoBot.iss +++ b/NadekoBot.iss @@ -21,7 +21,7 @@ DisableWelcomePage=no [Files] ;install Source: "src\NadekoBot\bin\Release\netcoreapp2.0\{#target}\publish\*"; DestDir: "{app}\{#sysfolder}"; Permissions: users-full; Flags: recursesubdirs onlyifdoesntexist ignoreversion createallsubdirs; Excludes: "*.pdb, *.db" -Source: "src\NadekoBot\bin\Release\netcoreapp2.0\{#target}\publish\data\command_strings.json"; DestDir: "{app}\{#sysfolder}\data"; DestName: "command_strings.json"; Permissions: users-full; Flags: skipifsourcedoesntexist ignoreversion createallsubdirs overwrite; +Source: "src\NadekoBot\bin\Release\netcoreapp2.0\{#target}\publish\data\command_strings.json"; DestDir: "{app}\{#sysfolder}\data"; DestName: "command_strings.json"; Permissions: users-full; Flags: skipifsourcedoesntexist ignoreversion createallsubdirs; ;rename credentials example to credentials, but don't overwrite if it exists ;Source: "src\NadekoBot\bin\Release\netcoreapp2.0\{#target}\publish\credentials_example.json"; DestName: "credentials.json"; DestDir: "{app}\{#sysfolder}"; Permissions: users-full; Flags: skipifsourcedoesntexist onlyifdoesntexist; From 106ea84e6b35cbdcda92873a75f90d8897996218 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Nov 2017 12:58:23 +0100 Subject: [PATCH 07/17] Installer fix final --- NadekoBot.iss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot.iss b/NadekoBot.iss index 2a68a6a4..a1fc56c6 100644 --- a/NadekoBot.iss +++ b/NadekoBot.iss @@ -21,7 +21,7 @@ DisableWelcomePage=no [Files] ;install Source: "src\NadekoBot\bin\Release\netcoreapp2.0\{#target}\publish\*"; DestDir: "{app}\{#sysfolder}"; Permissions: users-full; Flags: recursesubdirs onlyifdoesntexist ignoreversion createallsubdirs; Excludes: "*.pdb, *.db" -Source: "src\NadekoBot\bin\Release\netcoreapp2.0\{#target}\publish\data\command_strings.json"; DestDir: "{app}\{#sysfolder}\data"; DestName: "command_strings.json"; Permissions: users-full; Flags: skipifsourcedoesntexist ignoreversion createallsubdirs; +Source: "src\NadekoBot\bin\Release\netcoreapp2.0\{#target}\publish\data\command_strings.json"; DestDir: "{app}\{#sysfolder}\data"; DestName: "command_strings.json"; Permissions: users-full; Flags: skipifsourcedoesntexist ignoreversion createallsubdirs recursesubdirs; ;rename credentials example to credentials, but don't overwrite if it exists ;Source: "src\NadekoBot\bin\Release\netcoreapp2.0\{#target}\publish\credentials_example.json"; DestName: "credentials.json"; DestDir: "{app}\{#sysfolder}"; Permissions: users-full; Flags: skipifsourcedoesntexist onlyifdoesntexist; From d08f27e0887dddd9823c9695b7bccbd12e943f20 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Nov 2017 13:09:38 +0100 Subject: [PATCH 08/17] Version Upped --- NadekoBot.Core/Services/Impl/StatsService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot.Core/Services/Impl/StatsService.cs b/NadekoBot.Core/Services/Impl/StatsService.cs index 701bd256..76d4f678 100644 --- a/NadekoBot.Core/Services/Impl/StatsService.cs +++ b/NadekoBot.Core/Services/Impl/StatsService.cs @@ -21,7 +21,7 @@ namespace NadekoBot.Core.Services.Impl private readonly IBotCredentials _creds; private readonly DateTime _started; - public const string BotVersion = "2.4.1"; + public const string BotVersion = "2.4.2"; public string Author => "Kwoth#2560"; public string Library => "Discord.Net"; From 41555aa629111b043fa8c1fbc26b23246f703c5b Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Wed, 8 Nov 2017 13:30:10 +0100 Subject: [PATCH 09/17] Fixed linux command strings --- NadekoBot.Core/Services/Impl/Localization.cs | 2 +- src/NadekoBot/NadekoBot.csproj | 2 +- src/NadekoBot/{data => _strings/cmd}/command_strings.json | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename src/NadekoBot/{data => _strings/cmd}/command_strings.json (100%) diff --git a/NadekoBot.Core/Services/Impl/Localization.cs b/NadekoBot.Core/Services/Impl/Localization.cs index 9d121915..496a4440 100644 --- a/NadekoBot.Core/Services/Impl/Localization.cs +++ b/NadekoBot.Core/Services/Impl/Localization.cs @@ -24,7 +24,7 @@ namespace NadekoBot.Core.Services.Impl static Localization() { _commandData = JsonConvert.DeserializeObject>( - File.ReadAllText("./data/command_strings.json")); + File.ReadAllText("./_strings/cmd/command_strings.json")); } private Localization() { } diff --git a/src/NadekoBot/NadekoBot.csproj b/src/NadekoBot/NadekoBot.csproj index 4f6cca5f..1bfb0e4f 100644 --- a/src/NadekoBot/NadekoBot.csproj +++ b/src/NadekoBot/NadekoBot.csproj @@ -23,7 +23,7 @@ PreserveNewest - + PreserveNewest diff --git a/src/NadekoBot/data/command_strings.json b/src/NadekoBot/_strings/cmd/command_strings.json similarity index 100% rename from src/NadekoBot/data/command_strings.json rename to src/NadekoBot/_strings/cmd/command_strings.json From 86805bafa9b5d846784554bdcd0de6195ae79f1c Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 10 Nov 2017 13:35:39 +0100 Subject: [PATCH 10/17] Fixed .crypto errors? Closes #1816 --- .../Searches/Services/SearchesService.cs | 31 +++++++++++++------ 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs b/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs index 6876dfea..2755cfb1 100644 --- a/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs +++ b/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs @@ -53,10 +53,28 @@ namespace NadekoBot.Modules.Searches.Services private readonly ConcurrentDictionary> _blacklistedTags = new ConcurrentDictionary>(); private readonly Timer _t; + private readonly SemaphoreSlim _cryptoLock = new SemaphoreSlim(1, 1); public async Task CryptoData() { - var data = await _cache.Redis.GetDatabase() - .StringGetAsync("crypto_data").ConfigureAwait(false); + string data; + var r = _cache.Redis.GetDatabase(); + await _cryptoLock.WaitAsync().ConfigureAwait(false); + try + { + data = await r.StringGetAsync("crypto_data").ConfigureAwait(false); + + if (data == null) + { + data = await Http.GetStringAsync("https://api.coinmarketcap.com/v1/ticker/") + .ConfigureAwait(false); + + await r.StringSetAsync("crypto_data", data, TimeSpan.FromHours(6)).ConfigureAwait(false); + } + } + finally + { + _cryptoLock.Release(); + } return JsonConvert.DeserializeObject(data); } @@ -121,14 +139,7 @@ namespace NadekoBot.Modules.Searches.Services var r = _cache.Redis.GetDatabase(); try { - var data = (string)(await r.StringGetAsync("crypto_data").ConfigureAwait(false)); - if (data == null) - { - data = await Http.GetStringAsync("https://api.coinmarketcap.com/v1/ticker/") - .ConfigureAwait(false); - - await r.StringSetAsync("crypto_data", data, TimeSpan.FromHours(6)).ConfigureAwait(false); - } + } catch (Exception ex) { From 5b14fb2c224e5aea97ef4f219016b015f4c36d6a Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 10 Nov 2017 13:38:00 +0100 Subject: [PATCH 11/17] Version upped --- NadekoBot.Core/Services/Impl/StatsService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot.Core/Services/Impl/StatsService.cs b/NadekoBot.Core/Services/Impl/StatsService.cs index 76d4f678..d05ff01f 100644 --- a/NadekoBot.Core/Services/Impl/StatsService.cs +++ b/NadekoBot.Core/Services/Impl/StatsService.cs @@ -21,7 +21,7 @@ namespace NadekoBot.Core.Services.Impl private readonly IBotCredentials _creds; private readonly DateTime _started; - public const string BotVersion = "2.4.2"; + public const string BotVersion = "2.4.3"; public string Author => "Kwoth#2560"; public string Library => "Discord.Net"; From 85fcf0bc60130fa83539b28649a762ca25c48047 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 10 Nov 2017 13:42:43 +0100 Subject: [PATCH 12/17] .crypto will cache for only 1 hour now, in order to get more accurate prices --- NadekoBot.Core/Modules/Searches/Services/SearchesService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs b/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs index 2755cfb1..0d567e42 100644 --- a/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs +++ b/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs @@ -68,7 +68,7 @@ namespace NadekoBot.Modules.Searches.Services data = await Http.GetStringAsync("https://api.coinmarketcap.com/v1/ticker/") .ConfigureAwait(false); - await r.StringSetAsync("crypto_data", data, TimeSpan.FromHours(6)).ConfigureAwait(false); + await r.StringSetAsync("crypto_data", data, TimeSpan.FromHours(1)).ConfigureAwait(false); } } finally From 497e25b19932b4e2027bb149ec6bad6621021138 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sun, 12 Nov 2017 06:50:12 +0100 Subject: [PATCH 13/17] Removed leftover thing --- .../Modules/Searches/Services/SearchesService.cs | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs b/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs index 2755cfb1..098364d9 100644 --- a/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs +++ b/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs @@ -132,22 +132,6 @@ namespace NadekoBot.Modules.Searches.Services return Task.CompletedTask; }; - if (client.ShardId == 0) - { - _t = new Timer(async _ => - { - var r = _cache.Redis.GetDatabase(); - try - { - - } - catch (Exception ex) - { - _log.Warn(ex); - } - }, null, TimeSpan.Zero, TimeSpan.FromHours(1)); - } - //joke commands if (File.Exists("data/wowjokes.json")) { From ee929c6dfc3edacc926c05e2788ab0b6edb2c9ee Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sun, 12 Nov 2017 07:57:01 +0100 Subject: [PATCH 14/17] .novel fixed, close #1819 --- NadekoBot.Core/Modules/Searches/AnimeSearchCommands.cs | 4 ++-- .../Modules/Searches/Services/AnimeSearchService.cs | 2 ++ NadekoBot.Core/Modules/Searches/Services/SearchesService.cs | 1 - src/NadekoBot/_strings/ResponseStrings.en-US.json | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/NadekoBot.Core/Modules/Searches/AnimeSearchCommands.cs b/NadekoBot.Core/Modules/Searches/AnimeSearchCommands.cs index fb1b0bd0..0fe17431 100644 --- a/NadekoBot.Core/Modules/Searches/AnimeSearchCommands.cs +++ b/NadekoBot.Core/Modules/Searches/AnimeSearchCommands.cs @@ -26,7 +26,7 @@ namespace NadekoBot.Modules.Searches if (novelData == null) { - await ReplyErrorLocalized("error_finding_novel").ConfigureAwait(false); + await ReplyErrorLocalized("failed_finding_novel").ConfigureAwait(false); return; } @@ -35,7 +35,7 @@ namespace NadekoBot.Modules.Searches .WithTitle(novelData.Title) .WithUrl(novelData.Link) .WithImageUrl(novelData.ImageUrl) - .AddField(efb => efb.WithName(GetText("authors")).WithValue(String.Join("\n", novelData.Authors)).WithIsInline(true)) + .AddField(efb => efb.WithName(GetText("authors")).WithValue(string.Join("\n", novelData.Authors)).WithIsInline(true)) .AddField(efb => efb.WithName(GetText("status")).WithValue(novelData.Status).WithIsInline(true)) .AddField(efb => efb.WithName(GetText("genres")).WithValue(string.Join(" ", novelData.Genres.Any() ? novelData.Genres : new[] { "none" })).WithIsInline(true)) .WithFooter(efb => efb.WithText(GetText("score") + " " + novelData.Score)); diff --git a/NadekoBot.Core/Modules/Searches/Services/AnimeSearchService.cs b/NadekoBot.Core/Modules/Searches/Services/AnimeSearchService.cs index e236fa51..daa5492c 100644 --- a/NadekoBot.Core/Modules/Searches/Services/AnimeSearchService.cs +++ b/NadekoBot.Core/Modules/Searches/Services/AnimeSearchService.cs @@ -67,6 +67,8 @@ namespace NadekoBot.Modules.Searches.Services var document = await BrowsingContext.New(config).OpenAsync(link); var imageElem = document.QuerySelector("div.seriesimg > img"); + if (imageElem == null) + return null; var imageUrl = ((IHtmlImageElement)imageElem).Source; var descElem = document.QuerySelector("div#editdescription > p"); diff --git a/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs b/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs index 098364d9..8656a038 100644 --- a/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs +++ b/NadekoBot.Core/Modules/Searches/Services/SearchesService.cs @@ -51,7 +51,6 @@ namespace NadekoBot.Modules.Searches.Services public ConcurrentDictionary AutoButtTimers { get; } = new ConcurrentDictionary(); private readonly ConcurrentDictionary> _blacklistedTags = new ConcurrentDictionary>(); - private readonly Timer _t; private readonly SemaphoreSlim _cryptoLock = new SemaphoreSlim(1, 1); public async Task CryptoData() diff --git a/src/NadekoBot/_strings/ResponseStrings.en-US.json b/src/NadekoBot/_strings/ResponseStrings.en-US.json index 12b5ba93..dfabc637 100644 --- a/src/NadekoBot/_strings/ResponseStrings.en-US.json +++ b/src/NadekoBot/_strings/ResponseStrings.en-US.json @@ -923,5 +923,5 @@ "administration_invalid": "Invalid / Can't be found ({0})", "administration_mass_kill_in_progress": "Mass Banning and Blacklisting of {0} users is in progress...", "administration_mass_kill_completed": "Mass Banning and Blacklisting of {0} users is complete.", - "searches_error_finding_novel": "Can't find that novel. Make sure you've typed the exact full name, and that it exists on novelupdates.com" + "searches_failed_finding_novel": "Can't find that novel. Make sure you've typed the exact full name, and that it exists on novelupdates.com" } \ No newline at end of file From 35005b92b36eef6a28077ee148448cbf10528a93 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sun, 12 Nov 2017 08:15:06 +0100 Subject: [PATCH 15/17] Maybe fixes #1811 --- NadekoBot.Core/Modules/Administration/LocalizationCommands.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NadekoBot.Core/Modules/Administration/LocalizationCommands.cs b/NadekoBot.Core/Modules/Administration/LocalizationCommands.cs index d91a50a8..677eff0d 100644 --- a/NadekoBot.Core/Modules/Administration/LocalizationCommands.cs +++ b/NadekoBot.Core/Modules/Administration/LocalizationCommands.cs @@ -47,6 +47,7 @@ namespace NadekoBot.Modules.Administration [NadekoCommand, Usage, Description, Aliases] [RequireContext(ContextType.Guild)] + [Priority(0)] public async Task LanguageSet() { var cul = _localization.GetCultureInfo(Context.Guild); @@ -57,6 +58,7 @@ namespace NadekoBot.Modules.Administration [NadekoCommand, Usage, Description, Aliases] [RequireContext(ContextType.Guild)] [RequireUserPermission(GuildPermission.Administrator)] + [Priority(1)] public async Task LanguageSet(string name) { try From 4e371275369d49146d9c19248f12df7304666bf7 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sun, 12 Nov 2017 08:18:40 +0100 Subject: [PATCH 16/17] Possibly fix #1821 --- NadekoBot.Core/Modules/Utility/InfoCommands.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot.Core/Modules/Utility/InfoCommands.cs b/NadekoBot.Core/Modules/Utility/InfoCommands.cs index 96243dcc..26fca5c4 100644 --- a/NadekoBot.Core/Modules/Utility/InfoCommands.cs +++ b/NadekoBot.Core/Modules/Utility/InfoCommands.cs @@ -118,7 +118,7 @@ namespace NadekoBot.Modules.Utility [OwnerOnly] public async Task Activity(int page = 1) { - const int activityPerPage = 15; + const int activityPerPage = 10; page -= 1; if (page < 0) From 95584cba6236d124ef49cd4f237a322ec5b893fe Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sun, 12 Nov 2017 08:43:51 +0100 Subject: [PATCH 17/17] upped version to 2.4.4 --- NadekoBot.Core/Services/Impl/StatsService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NadekoBot.Core/Services/Impl/StatsService.cs b/NadekoBot.Core/Services/Impl/StatsService.cs index d05ff01f..044cda71 100644 --- a/NadekoBot.Core/Services/Impl/StatsService.cs +++ b/NadekoBot.Core/Services/Impl/StatsService.cs @@ -21,7 +21,7 @@ namespace NadekoBot.Core.Services.Impl private readonly IBotCredentials _creds; private readonly DateTime _started; - public const string BotVersion = "2.4.3"; + public const string BotVersion = "2.4.4"; public string Author => "Kwoth#2560"; public string Library => "Discord.Net";