【发布时间】:2017-08-11 08:41:31
【问题描述】:
我制作了这个在 Eggdrop v1.6.21 下运行的脚本,但我无法启动它。我收到的错误是:
文件“eggdrop.conf”中的 Tcl 错误:
错误的#args:应该是“proc name args body”
执行时
"proc logit {nick host handle channel text} {
可能是什么问题?这是我的脚本。
package require mysqltcl
set port {3306}
set host {127.0.0.1}
set user {database_user}
set password {database_password}
set db {database_name}
bind pubm - "*" logit
proc logit {nick uhost handle channel text} {
global port
global host
global user
global password
global db
if {[string match {database_name}} $channel] == 0} {
set mysql_handler [mysqlconnect -host $host -port $port -user $user -password $password -db $db]
set sql "insert into irc_feed (nickname, host, message) values ('[mysqlescape $nick]', '[mysqlescape $uhost]', '[mysqlescape $text]')"
mysqlexec $mysql_handler $sql
mysqlclose $mysql_handler
}
}
非常感谢。
【问题讨论】:
-
我建议不要结束这个问题。虽然原因确实是一个简单的印刷错误,但这是一个经常发生的错误,解决方案可能仍然有用(当然我有偏见)。