aboutsummaryrefslogtreecommitdiff
path: root/AleeBot/Modules/Uptime.cs
diff options
context:
space:
mode:
authorAlee <Alee14498@gmail.com>2019-05-12 22:32:44 -0400
committerAlee <Alee14498@gmail.com>2019-05-12 22:32:44 -0400
commit39d0c3f0aafd19388e44c72a8841c757f435d1a2 (patch)
tree6f2019cc04fb831c1425cfb53a75430742b5a11a /AleeBot/Modules/Uptime.cs
parentef4fefa80725aceb45364e3e309db1dc0babc2de (diff)
downloadAleeBot.NET-beta.tar.gz
AleeBot.NET-beta.tar.bz2
AleeBot.NET-beta.zip
Started working on uptime and added a packagebeta
Diffstat (limited to 'AleeBot/Modules/Uptime.cs')
-rw-r--r--AleeBot/Modules/Uptime.cs16
1 files changed, 14 insertions, 2 deletions
diff --git a/AleeBot/Modules/Uptime.cs b/AleeBot/Modules/Uptime.cs
index 410d544..502cca9 100644
--- a/AleeBot/Modules/Uptime.cs
+++ b/AleeBot/Modules/Uptime.cs
@@ -17,6 +17,8 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
**********************************************/
+using System;
+using System.Diagnostics;
using Discord;
using Discord.Commands;
using System.Threading.Tasks;
@@ -31,9 +33,19 @@ namespace AleeBot.Modules
var embed = new EmbedBuilder();
embed.WithTitle("AleeBot Uptime");
embed.WithColor(Color.Green);
- embed.AddField("System Uptime", "Coming Soon!");
+ embed.AddField("System Uptime", SysUptime());
embed.AddField("Bot Uptime", "Coming Soon!");
await Context.Channel.SendMessageAsync(embed: embed.Build());
- }
+ }
+
+ public TimeSpan SysUptime()
+ {
+ using (var uptime = new PerformanceCounter("System", "System Up Time"))
+ {
+ uptime.NextValue();
+ return TimeSpan.FromSeconds(uptime.NextValue());
+ }
+
+ }
}
}