Dynamically get discord.net version in !info
This commit is contained in:
parent
6d708627f1
commit
74793c8ef7
3 changed files with 10 additions and 6 deletions
|
@ -32,19 +32,19 @@ namespace Geekbot.net.Commands.Utils
|
|||
{
|
||||
var eb = new EmbedBuilder();
|
||||
|
||||
var appInfo = await _client.GetApplicationInfoAsync();
|
||||
|
||||
eb.WithAuthor(new EmbedAuthorBuilder()
|
||||
.WithIconUrl(_client.CurrentUser.GetAvatarUrl())
|
||||
.WithIconUrl(appInfo.IconUrl)
|
||||
.WithName($"{Constants.Name} V{Constants.BotVersion()}"));
|
||||
var botOwner = (await _client.GetApplicationInfoAsync()).Owner;
|
||||
var uptime = DateTime.Now.Subtract(Process.GetCurrentProcess().StartTime);
|
||||
|
||||
eb.AddInlineField("Bot Name", _client.CurrentUser.Username);
|
||||
eb.AddInlineField("Bot Owner", $"{botOwner.Username}#{botOwner.Discriminator}");
|
||||
eb.AddInlineField("Library", "Discord.NET V1.0.2");
|
||||
eb.AddInlineField("Bot Owner", $"{appInfo.Owner.Username}#{appInfo.Owner.Discriminator}");
|
||||
eb.AddInlineField("Library", $"Discord.NET {Constants.LibraryVersion()}");
|
||||
eb.AddInlineField("Uptime", $"{uptime.Days}D {uptime.Hours}H {uptime.Minutes}M {uptime.Seconds}S");
|
||||
eb.AddInlineField("Servers", Context.Client.GetGuildsAsync().Result.Count);
|
||||
eb.AddInlineField("Total Commands", _commands.Commands.Count());
|
||||
|
||||
eb.AddField("Website", "https://geekbot.pizzaandcoffee.rocks/");
|
||||
|
||||
await ReplyAsync("", false, eb.Build());
|
||||
|
|
|
@ -11,6 +11,11 @@ namespace Geekbot.net.Lib
|
|||
return typeof(Program).Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion;
|
||||
}
|
||||
|
||||
public static string LibraryVersion()
|
||||
{
|
||||
return typeof(Discord.WebSocket.DiscordSocketClient).Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion;
|
||||
}
|
||||
|
||||
public const double ApiVersion = 1;
|
||||
}
|
||||
}
|
|
@ -71,7 +71,6 @@ namespace Geekbot.net.WebApi.Logging
|
|||
return NLog.LogLevel.Fatal;
|
||||
case LogLevel.None:
|
||||
return NLog.LogLevel.Off;
|
||||
break;
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException(nameof(level));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue