저는 IRC 봇을 사용 했었는데, 나는 "shakybot"이라고 애정을 가졌습니다. 처음에는 매우 불안정했기 때문입니다.파이썬 : IRC 봇이 작동을 멈췄습니다.
지금, 나는 그것을 기록하고있다. 그러나 언제든지 실행할 때마다 문제가 발생합니다. 이것은 IRC 채널에서 감지 된 출력입니다 :
NOTICE AUTH :*** Please wait while we scan your connection for open proxies...
:Tigh.GeekShed.net NOTICE AUTH :*** Looking up your hostname...
:Tigh.GeekShed.net NOTICE AUTH :*** Found your hostname (cached)
:Tigh.GeekShed.net NOTICE AUTH :*** Checking ident...
그리고 나서 그것은 단지 주 루프로 들어갑니다. 연결되지 않거나 아무 것도 없기 때문에 그냥 인쇄합니다. 이전 버전과 동일한 코드를 사용하고 있습니다.
irc=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
irc.connect((network, port))
a=irc.recv (4096) #Setting up the Buffer
print a
irc.send('NICK ' + nick + '\r\n')
irc.send('USER shakybot shakybot bla :shakybot\r\n')
irc.send('JOIN :' + chan + '\r\n')
irc.send('PRIVMSG ' + chan + ' :Hello.\r\n')
어떻게 연결할 수 있습니까?
편집는 : Mibbit와 함께이 프로그램에 IRC에 연결하는 디버깅 메시지를 비교 한 후, 나는 점점되어야합니다 :
Tigh.GeekShed.net *** Looking up your hostname...
Tigh.GeekShed.net *** Checking ident...
Tigh.GeekShed.net *** Found your hostname
Tigh.GeekShed.net *** Received identd response
적어도 꼬인 또는 비동기를 사용해야합니다. – jordanm
왜 뭔가 더 복잡하게 만들어야합니까? 소켓으로 만 할 수 있다면 Twisted를 사용해야하는 이유는 무엇입니까? – beary605
당신은 당신이 재발견 할 필요가없는 바퀴를 광장으로 재발 명하게 될 것입니다. – jordanm