문제

기본적으로 다음을 수행하는 봇을 만들고 싶습니다.

  1. 방을 듣고 사용자와 상호 작용하고 봇을 PM으로 장려합니다.
  2. 사용자가 PM을 시작하면 다양한 AI 기술을 사용하여 BOT가 클라이언트와 교류합니다.

Python에서 IRC 라이브러리 또는 소켓을 사용하거나 봇 프레임 워크가 더 필요합니까?

당신은 무엇을 하시겠습니까?

감사!

여기에 현재 사용중인 코드가 있지만 작동하지 않았습니다.

#!/usr/bin/python 
import socket
network = 'holmes.freenet.net'
port = 6667
irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
irc.connect ( ( network, port ) )
irc.send ( 'NICK PyIRC\r\n' )
irc.send ( 'USER PyIRC PyIRC PyIRC :Python IRC\r\n' )
irc.send ( 'JOIN #pyirc\r\n' )
irc.send ( 'PRIVMSG #pyirc :Can you hear me?\r\n' )
irc.send ( 'PART #pyirc\r\n' )
irc.send ( 'QUIT\r\n' )
irc.close()
도움이 되었습니까?

해결책

사용 꼬인 또는 비동기 제정신 디자인을 원한다면. 소켓으로 할 수는 있지만 왜 처음부터 그것을 귀찮게합니까?

다른 팁

AI 기술을 사용하고 싶다면 AIML 파이썬 패키지. Alice Bots가 수행 한 것과 동일한 기술입니다.

원하는 것은 AI 부분을 만드는 것이라면 왜 IRC 연결에 필요한 모든 코드를 직접 작성 하는가?

사용하는 것이 좋습니다 supybot, AI 코드를 플러그인으로 작성하십시오. 합리적으로 이해할 수있는 문서와 많은 예제 코드가 있습니다. 또한 AI를 보완 할 수있는 모든 종류의 용도에 대한 적절한 양의 플러그인이 제공됩니다.

~ 2 년 후 답장을 받으면서 Googlers를 위해 이것을 쓰고 있습니다 : -p.

여기에서 내 '또 다른 쓸모없는 IRC 봇'을 시도해보십시오. https://github.com/julienpalard/yauib 원하는 언어를 사용하여 봇의 각 기능을 코딩 할 수 있습니다.

나는 (매우 엉뚱하고 오랫동안 재현되는 것을 만들었습니다) IRC 봇 사용 irclib. 문서는 다음으로 전혀 없지만 소켓 연결과 그와 같은 모든 작업을 수행해야합니다. 그래도 각자 자신에게.

프로토콜을 직접 구현하는 대신 기존 IRC 라이브러리를 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top