summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-10-08 20:38:46 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-10-08 20:38:46 +0200
commitaaa32495099d62df27f1f955bd594b3ee82087db (patch)
treed63659e4ccd6f0e745b7f783e7378d506aeeae46
parented86bff56aad540ffc3a9ff5593f4377c423eb4f (diff)
Add uptime
-rw-r--r--uptime.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/uptime.go b/uptime.go
new file mode 100644
index 0000000..ebdc6ff
--- /dev/null
+++ b/uptime.go
@@ -0,0 +1,25 @@
+package main
+
+import (
+ "fmt"
+ "time"
+
+ irc "github.com/fluffle/goirc/client"
+)
+
+type Uptime struct {
+ Command
+ boot time.Time
+}
+
+func (u Uptime) Handle(conn *irc.Conn, line *irc.Line) {
+ conn.Notice(line.Target(), fmt.Sprint(time.Since(u.boot)))
+}
+
+func (_ Uptime) Help() string {
+ return "Bot's uptime"
+}
+
+func init() {
+ Register("uptime", &Uptime{boot: time.Now()})
+}