Seite 1 von 1

Frage zum Script

Verfasst: 27 Jul 2008 13:14
von Chaosprinz
Ich hab ein Script was mir folgende Funktion setzen sollte: Wenn ein User !hilfe in den channel schreibt, sollte der Bot dem User in einem query alle Kommandos auflisten die der Bot hat. Wollt das im channel vermeiden, weil das sonst zuviel würde. Jetz hab ich die Kommandos eingegeben und das Script geladen, aber es passiert nix. Nur das beim aufruf !hilfe alles in den chan kommt.
Hier das Script:

namespace eval hilfe {

set ::trigger "\!"
set ::floodprot "10"


bind PUB - "${::trigger}hilfe" [namespace current]::public

proc [namespace current]::public { nick host hand chan text } {

if { [info exist ::flood($chan)] } then { return 0 }

set ::flood($chan) [utimer $::floodprot [list unset ::flood($chan)]]

puthelp "PRIVMSG $nick :\[HELP\] Ich bin Rocksklave der Channel Bot. Hier bekommst Du die Befehle die ich habe:
puthelp "PRIVMSG $nick :\[HELP\] mit !Getränkekarte zeige ich den Inhalt meiner Bar"
puthelp "PRIVMSG $nick :\[HELP\] mit !Essen zeig ich was ich leckeres habe"
puthelp "PRIVMSG $nick :\[HELP\] mit !Wichtiges bekommt man fast alle lebenswichtigen Utensilien;-"
puthelp "PRIVMSG $nick :\[HELP\] mit !Hotelservice zeig ich was mein Hotel zu bieten hat"
puthelp "PRIVMSG $nick :\[HELP\] mit !Service bekommt man Taxi, Party, Musik und Fenster"
puthelp "PRIVMSG $nick :\[HELP\] mit !Sonstiges bekommt mann Verjüngungspillen und etwas Viagra;-)"
puthelp "PRIVMSG $nick :\[HELP\] mit ?blackjack on startet man ein Kartenspiel und mit ?blackjack off beendet man das Kartenspiel"
puthelp "PRIVMSG $nick :\[HELP\] mit !bello wird der Bot zum Hund"
puthelp "PRIVMSG $nick :\[HELP\] mit ?service findet man einen Dachboden, eine Kueche, einen Tresor und einen Schrank inklusive Schublade"
puthelp "PRIVMSG $nick :\[HELP\] mit !horoskop Sternzeichen bekommt man das Horoskop"
puthelp "PRIVMSG $nick :\[HELP\] mit !datum kommt das Datum"
puthelp "PRIVMSG $nick :\[HELP\] mit !zeit wird gesagt wie spät es ist"
puthelp "PRIVMSG $nick :\[HELP\] mit !wochentag wird der Tag angezeigt"

return 0

}

}

Wer kann mir da helfen, was da micht stimmt?
Danke im Vorraus

Verfasst: 27 Jul 2008 13:37
von Florian
Hi Chaosprinz,

das Script sieht soweit eigentlich gut aus. Hast du daran gedacht, deinen Bot nach dem Ändern des Script zu rehashen?

Ansonsten, versuche dochmal einen Restart.

Sind denn noch andere Scripte geladen, die den gleichen Trigger (!help) haben könnten?



Viele Grüße,

Verfasst: 27 Jul 2008 14:02
von Chaosprinz
Ich hab das Script nochmal reingeladen und den Bot komplett neugestartet. Wenn ich dann !hilfe eintippe kommt das in der Partyline:

[15:01] Tcl error [::hilfe::public]: extra characters after close-quote

Ich habe auch das richtige !hilfe Script aus dem Eggi rausgenommen. Wenn das drinbleibt, dann kommt das dennoch in den channel.

Verfasst: 27 Jul 2008 22:17
von Florian
Schreib mir doch mal die Ident deines Eggdrops, dann schau ich gerne mal rein.


Viele Grüße,

Verfasst: 30 Jul 2008 21:19
von Chaosprinz
Hallo Florian,

ich wollte mal nachfragen, ob du schon was in Erfahrung bringen konntest wegen dem Script?

Danke im Vorraus

Verfasst: 01 Aug 2008 12:30
von Joshua
Der Fehler liegt in der folgenden Zeile:

puthelp "PRIVMSG $nick :\[HELP\] Ich bin Rocksklave der Channel Bot. Hier bekommst Du die Befehle die ich habe:

Am Ende fehlt das schließende "

Verfasst: 01 Aug 2008 16:23
von Chaosprinz
Hi Joshua,

das war ja super von Dir. Hab die " eingefügt und das Script funzt einwandfrei. Danke :D

Thread kann geschlossen werden 8)