summaryrefslogtreecommitdiffstats
path: root/eggdrop-pisg.tcl
diff options
context:
space:
mode:
authorStefan Ritter <xeno@thehappy.de>2011-08-16 10:51:41 +0200
committerStefan Ritter <xeno@thehappy.de>2011-08-16 10:51:41 +0200
commitba46c304bdffdce0b6019a47f6759ce6abbeef90 (patch)
tree40a5b204637cb65c5bb91bd4f26a248ea498e019 /eggdrop-pisg.tcl
Initial commit
Diffstat (limited to 'eggdrop-pisg.tcl')
-rw-r--r--eggdrop-pisg.tcl47
1 files changed, 47 insertions, 0 deletions
diff --git a/eggdrop-pisg.tcl b/eggdrop-pisg.tcl
new file mode 100644
index 0000000..3069682
--- /dev/null
+++ b/eggdrop-pisg.tcl
@@ -0,0 +1,47 @@
+#pisg.tcl v0.15 by HM2K - auto stats script for pisg (perl irc statistics generator)
+#based on a script by Arganan
+
+# WARNING - READ THIS
+#
+# If you use this script, PLEASE read the documentation about the "Silent"
+# option. If you get the message "an error occured: Pisg v0.67 - perl irc
+# statistics generator" in the channel, you are NOT running silent. Fix it.
+
+set pisgver "0.15"
+
+#Location of pisg execuitable perl script
+set pisgexe "/home/eggdrop/eggdrop/pisg/pisg"
+
+#URL of the generated stats
+set pisgurl "http://www.thehappy.de/habo/stats"
+
+#channel that the stats are generated for
+set pisgchan "#hackerboard"
+
+#Users with these flags can operate this function
+set pisgflags "nm"
+
+#How often the stats will be updated in minutes, ie: 30 - stats will be updated every 30 minutes
+set pisgtime "1440"
+
+bind pub $pisgflags !stats pub:pisgcmd
+
+proc pub:pisgcmd {nick host hand chan arg} {
+ global pisgexe pisgurl pisgchan
+ append out "PRIVMSG $pisgchan :" ; if {[catch {exec $pisgexe} error]} { append out "$pisgexe an error occured: [string totitle $error]" } else { append out "Stats Updated: $pisgurl" }
+ # puthelp $out
+}
+
+proc pisgcmd_timer {} {
+ global pisgexe pisgurl pisgchan pisgtime
+ append out "PRIVMSG $pisgchan :" ; if {[catch {exec $pisgexe} error]} { append out "$pisgexe an error occured: [string totitle $error]" } else { append out "Stats Updated: $pisgurl" }
+ # puthelp $out
+ timer $pisgtime pisgcmd_timer
+}
+
+if {![info exists {pisgset}]} {
+ set pisgset 1
+ timer 2 pisgcmd_timer
+}
+
+putlog "pisg.tcl $pisgver loaded"