Code: Select all
# MySQL hostname
set db(host) "localhost"
# MySQL user
set db(id) "user"
# MySQL password
set db(pass) "pass"
# MySQL database
set db(dbase) "database"
# load the mysqltcl interface
load PATH/TO/libmysqltcl.so
bind time - "* * * * *" news_post
set db_handle [mysqlconnect -host $db(host) -user $db(id) -password $db(pass) -db $db(dbase)]
set news_version "1.0"
setudef flag newsengine
# --------------------------------------------------------------------
# news_post
# jede Minute die aktuellen Nachrichten ausspucken
# --------------------------------------------------------------------
proc news_post { } {
global db_handle news_noflags
set sql "SELECT text FROM geschichte ORDER BY geschichte_id desc limit 1"
#putloglev d * "NewsEngine: executing $sql"
set result [mysqlquery $db_handle $sql]
if {[set row [mysqlnext $result]] != ""} {
set text [lindex $row 0]
puthelp "PRIVMSG #elygor : $text"
}
else {
puthelp "PRIVMSG $channel :Es ist nichts passiert!"
}
mysqlendquery $result
}
Code: Select all
load PATH/TO/libmysqltcl.so
Code: Select all
package require mysqltcl
Link is in my first post, but I'll repeat it here aswell:seeb wrote:And where can I get the libmysqltcl.so?
Code: Select all
source scripts/yourscript.tcl
Code: Select all
#change this:
proc news_post { } {
#into this:
proc news_post {minute hour day month year} {
Code: Select all
MySQL hostname
set db(host) "localhost"
# MySQL user
set db(id) "user"
# MySQL password
set db(pass) "pass"
# MySQL database
set db(dbase) "dbase"
# load the mysqltcl interface
package require mysqltcl
bind time - "* * * * *" news_post
set db_handle [mysqlconnect -host $db(host) -user $db(id) -password $db(pass) -db $db(dbase)]
set news_version "1.0"
setudef flag newsengine
# --------------------------------------------------------------------
# news_post
# jede Minute die aktuellen Nachrichten ausspucken
# --------------------------------------------------------------------
proc news_post {minute hour day month year} {
global db_handle news_noflags
set sql "SELECT text FROM geschichte ORDER BY geschichte_id desc limit 1"
#putloglev d * "NewsEngine: executing $sql"
set result [mysqlquery $db_handle $sql]
if {[set row [mysqlnext $result]] != ""} {
set text [lindex $row 0]
puthelp "PRIVMSG #elygor : $text"
}
else {
puthelp "PRIVMSG $channel :Es ist nichts passiert!"
}
mysqlendquery $result
}