zu einem IRC-Kanal zu verbinden, müssen Sie bestimmen IRC-Protokoll spezifische Befehle an den IRC-Server senden, bevor Sie es tun können.
Wenn Sie eine Verbindung zum Server herstellen, müssen Sie warten, bis der Server alle Daten gesendet hat (MOTD und whatnot), dann müssen Sie den Befehl PASS senden.
Was folgt ist der NICK-Befehl.
NICK <username>
Dann müssen Sie den USER-Befehl senden.
USER <username> <hostname> <servername> :<realname>
Beide sind obligatorisch.
Dann sehen Sie wahrscheinlich die PING-Nachricht vom Server, Sie müssen den Server mit PONG-Befehl jedes Mal antworten, wenn der Server PING-Nachricht an Sie sendet. Der Server fragt möglicherweise auch nach PONG zwischen NICK- und USER-Befehlen.
PING :12345678
Antworten mit dem exakt gleichen Text nach „PING“ mit dem Befehl PONG:
PONG :12345678
Was nach PING ist einzigartig für jeden Server, den ich so sicher, glaube Sie mit dem Wert antworten, dass der Server gesendet Sie.
Jetzt können Sie einen Kanal verbinden mit dem Befehl JOIN:
JOIN <#channel>
Jetzt können Sie Nachrichten an Kanälen und Benutzern mit PRIVMSG Befehl senden:
PRIVMSG <#channel>|<nick> :<message>
Quit mit
QUIT :<optional_quit_msg>
Experimentieren Sie mit Telnet! Beginnen Sie mit
telnet irc.example.com 6667
die IRC RFC für weitere Befehle und Optionen auswählen.
Hoffe, das hilft!
Warum das Rad neu erfinden? Es gibt viele IRC-Bots, die bereits in Python geschrieben wurden. – jamessan
@jamessan Um natürlich zu lernen :) –
@eric Ich liebe diese Antwort: D –