IRC Python机器人:最佳方式

IRC Python机器人:最佳方式,python,irc,bots,Python,Irc,Bots,我想构建一个机器人,它基本上完成以下功能: 倾听房间的声音,与用户互动,鼓励他们PM机器人 一旦用户完成PMed,机器人就会使用各种人工智能技术与客户进行互动 我应该只使用python中的IRC库或套接字,还是需要更多的bot框架 你会怎么做 谢谢 这是我目前正在使用的代码,但是,我还没有让它工作 #!/usr/bin/python import socket network = 'holmes.freenet.net' port = 6667 irc = socket.socket ( so

我想构建一个机器人,它基本上完成以下功能:

  • 倾听房间的声音,与用户互动,鼓励他们PM机器人
  • 一旦用户完成PMed,机器人就会使用各种人工智能技术与客户进行互动 我应该只使用python中的IRC库或套接字,还是需要更多的bot框架

    你会怎么做

    谢谢

    这是我目前正在使用的代码,但是,我还没有让它工作

    #!/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技术参与进来,那么我建议您看看Python的包。这与ALICE机器人使用的技术相同。

    如果你想拥有一个合理的设计,就使用它。只使用套接字是可能的,但为什么要从头开始呢?

    我用它做了一个(非常糟糕,而且很长一段时间都在重构)。文档几乎什么都没有,但它避免了让你不得不做所有的套接字连接之类的事情,这是我真的不想处理的事情。但是,每个人都有自己的。使用现有的IRC库,而不是自己实现协议。

    如果您想创建AI部分,为什么要自己编写IRC连接所需的所有代码


    我建议使用,并简单地编写你的人工智能代码作为它的插件。有合理理解的文档和大量示例代码可供查找。此外,它还提供了大量插件,用于各种用途,可以补充您的人工智能。

    两年后我回复说,我写这篇文章只是为了谷歌用户:-p


    请尝试我的“另一个无用的IRC Bot”,它允许您使用您想要的任何语言对Bot的每个功能进行编码。

    感谢您对AIML软件包的介绍!我刚刚再次检查Twisted并在IM部分下找到它。谢谢你的链接。AsynchHat到底有什么帮助?我即将完成一个针对Python的IRC包,它可能会帮助您。我可以在这里买到:太棒了!谢谢我会记住的!