Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

thunder

Routinier

Dabei seit: 22.10.2002

Beiträge: 332

 

1 Zum Seitenanfang

Samstag, 15. Januar 2005, 15:04

[TCL ] bind String mit leerzeichen

Hi

hier mein Code:

Quellcode

1
2
3
4
5
6
7
bind pub - "Wir haben" wirhaben

proc wirhaben { nick uhost hand chan args } {
	if{$nick=="[L]izenz"} {
		putserv "PRIVMSG $chan : die Lizenz"
	}
}


ich möchte, wenn der eine Bot, Wir haben, sagt das der andere darauf reagiert
und sagt: die Lizenz

kann mir einer da bitte behilflich sein, ich hab kein plan warum das nicht funzt

thx

MfG Thunder
WoW GildeMeine Baustelle
Meine Programme: Gimp, Blender; Proton; Debian (Server);
 

heinervdm

Technik-Admin

Dabei seit: 02.10.2002

Beiträge: 3 772

 

2 Zum Seitenanfang

Samstag, 15. Januar 2005, 15:07

Das stichwort heißt escapen ;)

Quellcode

1
2
3
4
5
6
7
bind pub - "Wir haben" wirhaben

proc wirhaben { nick uhost hand chan args } {
	if{$nick=="\[L\]izenz"} {
		putserv "PRIVMSG $chan : die Lizenz"
	}
}
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
 

thunder

Routinier

Dabei seit: 22.10.2002

Beiträge: 332

 

3 Zum Seitenanfang

Samstag, 15. Januar 2005, 17:50

danke...
das mit den Leerzeichen funzt immer noch nicht, habs jetzt einfach mit einen
Unterstrich gemacht, aber ich bekomme jetzt eine fehlermeldung bei
der User/nick-abfrage

Quellcode

1
Tcl error [dielizenz]: invalid command name "if{[z]um=="[z]um]"}"

die zeile sieht so aus:

Quellcode

1
if{$nick=="\[z\]um]"}

ich kann mir da leider kein reim draus machen....

MfG Thunder
WoW GildeMeine Baustelle
Meine Programme: Gimp, Blender; Proton; Debian (Server);
 

sajez

Tripel-As

Dabei seit: 28.02.2003

Beiträge: 156

 

4 Zum Seitenanfang

Samstag, 23. April 2005, 19:07

Vielleicht solltest du einfach mal versuchen ein Leerzeichen nach dem 'if' zu lassen.

Zu deinem eigentlich Problem:

'bind pub' reagiert nur auf das erste Listenelement. Möglicherweise würde er auf {Wir haben} reagieren, genau weiß ich das aber nicht. Wenn du aber allgemein zwei Wörter haben willst, solltest du 'bind pubm' nehmen.

Die Syntax ist:

bind pubm <flags> "<channel> <text>" <procname>

Die Proc-Argumente sind die selben wie auch bei 'bind pub'.

Bei 'pubm' hast du noch zusätzlich die Möglichkeit Platzhalter zu verwenden (also * usw.). Soll das Script in allen Channeln aktiv sein, so benutze für <channel> '%'. Es steht für 'Ein beliebiges Wort'.

Demnach müsste das ganze dann ungefähr so aussehen:

Quellcode

1
2
3
4
5
6
7
bind pubm - "% Wir haben" wirhaben

proc wirhaben {nick uhost hand chan arg} {
	if {$nick == "\[L\]izenz"} {
		putserv "PRIVMSG $chan : die Lizenz"
	}
}


PS: Du solltest dir angewöhnen anstatt 'args' 'arg' zu benutzten, da 'args' für eine unbestimmte Anzahl von Argumenten steht.

Gruß

sajez
Warum wird alles was ich anpacke illegal?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »sajez« (23. April 2005, 19:08)