Python 2로 작성된 간단한 IRC(인터넷 릴레이 채팅) 클라이언트
Python 3 버전을 제공해 주신 Ilie Cebanu(https://github.com/NotQuiteMelvin)에게 특별히 감사드립니다.
선택한 사용자 이름으로 (프리노드에서) 채널에 참여하려면 irc_client.py를 실행하고 원하는 사용자 이름을 첫 번째 인수로 입력하고 그 뒤에 채널 이름(다음 #이 있거나 없음)을 입력하면 됩니다.
./irc_client.py myusername channeltojoin
또는
./irc_client.py myusername #channeltojoin // actually not working :)
Python이 #을 주석의 시작으로 처리하므로 다음 # break 스크립트를 사용하여 채널 이름을 전달하는 것 같습니까?
현재 모습은 다음과 같습니다(왼쪽 콘솔: irc_client.py, 오른쪽 콘솔: irssi).
Python 바이트코드 파일(.pyc 확장자 포함)에 컴파일된 버전을 추가했습니다. 컴파일은 다음 명령으로 수행됩니다.
$ python -m compileall irc_client.py
소스 코드 대신 바이너리 버전을 얻는 것이 유용할 수 있습니다.
여러 줄 메시지가 작동하지 않음(다른 사용자가 메시지를 게시하지 않을 때 서버에서 응답이 없는 것과 관련됨)
출력이 때때로 서버 메시지(예: PING)로 인해 엉망이 됩니다.
UX 부족 - 간단한 한 줄 메시지만 보낼 수 있습니다 :)
irc.freenode.net(서버) 및 포트 6667이 하드코딩되어 있지만 인수로 쉽게 추가할 수 있습니다.
채널 이름은 #
없이 전달되어야 합니다.
다채로운 출력(TBD)
https://en.wikipedia.org/wiki/Internet_Relay_Chat
RFC 1459(인터넷 릴레이 채팅 프로토콜)
https://tools.ietf.org/html/rfc1459
IRC 서버 응답 코드 참조
https://www.alien.net.au/irc/irc2numerics.html
RFC 2812(인터넷 릴레이 채팅: 클라이언트 프로토콜):
https://tools.ietf.org/html/rfc2812
기타 리소스:
http://chi.cs.uchicago.edu/chirc/irc_examples.html
http://books.msspace.net/mirrorbooks/irchacks/059600687X/irchks-CHP-13-SECT-2.html