Skip to content

Commit c1829b8

Browse files
Load and display version in bot status message
1 parent 888b002 commit c1829b8

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

src/Kattbot/Workers/BotWorker.cs

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
using System.Threading;
1+
using System.Diagnostics;
2+
using System.Reflection;
3+
using System.Threading;
24
using System.Threading.Tasks;
35
using DSharpPlus;
46
using DSharpPlus.Entities;
@@ -43,7 +45,23 @@ private async Task ConnectToGateway()
4345
{
4446
string commandPrefix = _options.CommandPrefix;
4547

46-
var activity = new DiscordActivity($"\"{commandPrefix}help\" for help", DiscordActivityType.Playing);
48+
string? productVersion =
49+
FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion;
50+
51+
var versionString = "?.?.?";
52+
53+
if (!string.IsNullOrWhiteSpace(productVersion))
54+
{
55+
const int gitFullShaLength = 40;
56+
57+
versionString = productVersion.Length > gitFullShaLength
58+
? productVersion[..^(gitFullShaLength + 1)]
59+
: productVersion;
60+
}
61+
62+
var activity = new DiscordActivity(
63+
$"Use {commandPrefix}help for help (v{versionString})",
64+
DiscordActivityType.Custom);
4765

4866
await _client.ConnectAsync(activity);
4967
}

0 commit comments

Comments
 (0)