IRC Python Bot : 가장 좋은 방법 [폐쇄
문제
기본적으로 다음을 수행하는 봇을 만들고 싶습니다.
- 방을 듣고 사용자와 상호 작용하고 봇을 PM으로 장려합니다.
- 사용자가 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 라이브러리를 사용하십시오.
제휴하지 않습니다 StackOverflow