我正在学习Python,并想开始一个小项目。似乎制作IRC机器人是初学者中流行的项目,所以我想实现一个。显然,有一些核心功能,比如能够连接到服务器和加入频道,但通常包含哪些好的功能呢?谢谢你的建议。
我也正在使用node.js编写一个机器人。以下是我的一些目标/功能:
weather
[zip/name]获取天气jseval
命令以评估JavaScript,同样适用于Python、Perl和Haskellseen
命令报告机器人上次“看到”某人在线的时间dict
映射到字典服务wik
映射到维基服务再次强调,这只是个人建议,但我真的很希望看到Eggdrop用Python重写。
这样的项目可以使用Twisted提供基础IRC交互,但需要支持插件脚本。
这将非常有助于使用Python而不是TCL脚本来构建易于IRC机器人功能的应用程序。
这是非常主观的,完全取决于机器人将被用在哪里。我相信其他人会有好的建议。但无论你做什么,请不要随意查询用户。并且请不要定期在主聊天室发送垃圾信息。
进行谷歌搜索以获取实现IRC协议的库。这样,您只需要添加功能,那些已经足够让您烦恼了。
常见功能:
k = 3
以检查用户的字符串是否是任何一行的模糊子字符串。比特应用算法非常有用,因为它告诉您子字符串的位置,所以机器人可以显示电影中的完整行,但是用下划线标出与用户输入匹配的子字符串。 - Michael Mrozek