irssi versucht, sich bei #python anzumelden, bevor die Identifizierungsnachricht gesendet wird

14

Ich beginne hier mit irssi und habe ein kleines Setup, das versucht, auf freenode eine Verbindung zu einigen Kanälen herzustellen. Ich habe in meiner chatnetsDirektive folgendes in meiner.irssi/config

Freenode = {
  type = "IRC";
  autosendcmd = "/^msg NickServ IDENTIFY <password>; wait 2000";
};

und das Folgende ist die Channels-Direktive

channels = (
  { name = "#vim"; chatnet = "Freenode"; autojoin = "Yes"; },
  { name = "#jquery"; chatnet = "Freenode"; autojoin = "Yes"; },
  { name = "#python"; chatnet = "Freenode"; autojoin = "Yes"; },
  { name = "#coffeescript"; chatnet = "Freenode"; autojoin = "Yes"; },
  { name = "#clojure"; chatnet = "Freenode"; autojoin = "Yes"; }
);

Wenn ich jetzt irssi öffne, erwarte ich, dass alle oben genannten Kanäle geöffnet und bereit sind. Alle Kanäle funktionieren auf diese Weise, mit Ausnahme #pythonder Kanäle, #python-unregisteredzu denen ich umgeleitet werde und die mich auffordern, mich zu identifizieren. Ich möchte, dass irssi wartet, bis die Identifizierung abgeschlossen ist, bevor sie sich den Kanälen anschließt. Ich hoffte, dass die wait 2000das tun würden, aber anscheinend nicht.

Vermisse ich etwas? Ich bin ein Anfänger mit Irssi, habe also wenig Ahnung. Vielen Dank für jede Hilfe.

Shrikant Sharat
quelle

Antworten:

20

Legen Sie Ihr Nick-Passwort als Server-Passwort fest. Freenodes IRCd akzeptiert das Server-Passwort und versucht sich damit zu identifizieren.

Ignacio Vazquez-Abrams
quelle
3
Genial. Ich sah die Dokumente und fügte einen neuen Server (freenode2) hinzu und sah, wie das Passwort in der Konfiguration festgelegt wurde und fügte dieses Passwort meiner Konfiguration als password=Direktive hinzu. Es funktioniert jetzt. Vielen Dank, Ignacio :)
Shrikant Sharat
4
Ich denke, das funktioniert nur, wenn dein Nickname und der Nickname, für den du dich registrieren möchtest, identisch sind. Leider unterscheiden sie sich für mich. Der Warte-Trick scheint zu funktionieren, aber nur mit 6000 statt 2000 .
Scai
2
@scai: Sie können es senden als user:pass:-)
Chris Down
6

Die Befehle sind (Beispiel: irc.freenode.net):

Entfernen Sie zuerst die aktuelle Einstellung

/server list
/server remove irc.freenode.net

Server hinzufügen

/SERVER ADD -auto -network Freenode irc.freenode.net 6667 your_nick_password  

Nun füge deine Kanäle hinzu

/channel add -auto #fedora Freenode

Speichern Sie Ihre Änderungen

/save
Bjarte Brandt
quelle
3
Anstatt den Server erneut hinzuzufügen, können Sie auch password = "foobar";Ihre .irssi/configDatei hinzufügen .
Nuala