kapalı ayraç eksik buraya postaladığınız kodda iki açık ayraç var bir proc satırında diğeri string match satırında ancak sonda tek bir kapalı ayraç var..
global botnick gerek yok. bunun yerine $botnick değişkenini $::botnick olarak kullanırsanız aynı anlama/değere gelir. global namespace identifier* olarak tanımlanır $:: / :: o satıra da gerek kalmaz...
== yahut != yerine "eq" yada "ne" kullanmayı tercih edin. yapılan denemelerde tcl programcıları/geliştiricileri == != ifadelerinde sorun oluşabildiğini fark ettiler (özellikle matematik işlemlerinde hatalı çıktı verdiriyorlardı,wiki.tcl.tk'da bununla ilgili yapılan testler ve çıktılarıyla ilgili bilgi bulunabilir.) ve geçen seneden itibaren "eq" (equivalence eşitlik/denklik/eşdeğer) ve olumsuzu "ne" kullanılması öneriliyor. (ki o dönemden beri ,bu durumdan haberdar olanların yazdığı kodlarda == yada != kullanıldığını göremezsiniz kolay kolay)
koddaki yazım hatalarının tespiti için şu ->
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] paste adresini kullanabilirsiniz. örnek ->
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] hatayı,yerini size işaret eder. onarmanız gerekeni daha kolay belirleyebilirsiniz böylece... negalfar Tcl syntax kontrolü kullanıyor ve sahipleri aynı zamanda eggdrop geliştirici takımında olan thommey ve Cybex bu negalfar yazılımını eggdrop Tcl syntax/yazımına göre düzenlediler (çünkü Tcl,pure/safe Tcl ve Tcl.tk eggdrop Tcl'sinden farklıdır.). ki böylece eggdrop Tcl scriptlerindeki sorunlarıda görebiliyor.