python ircp库
zirc的Python项目详细描述
快速启动
importzirc,sslclassBot(zirc.Client):def__init__(self):self.connection=zirc.Socket(wrapper=ssl.wrap_socket)self.config=zirc.IRCConfig(host="irc.freenode.net",port=6697,nickname="zirctest",ident="bot",realname="test bot",channels=["##chat"],caps=zirc.Caps(zirc.Sasl(username="username",password="password")))self.connect(self.config)self.start()defon_privmsg(self,event,irc):irc.reply(event,"It works!")#Or alternatively:#irc.privmsg(event.target, "It works!")Bot()
这个库实现了irc协议,它是一个事件驱动的irc 协议框架。
安装
Pypi
sudo pip install zirc sudo pip3 install zirc
Github
sudo pip install git+https://github.com/itslukej/zirc.git sudo pip3 install git+https://github.com/itslukej/zirc.git
github将包含最新的错误修复和改进,但有时也包含“劣质”代码。
功能
- 服务器之间的自动乒乓球
- IRC消息解析
- 一种简单的设置和连接方法
- 易于安装
- 轻松设置CTCP
IPv6
要将ipv6与zirc.Socket一起使用,可以使用 socket.AF_INET6:
importsocketself.connection=zirc.Socket(family=socket.AF_INET6)
代理
用参数socket_class初始化zirc.Socket:
self.connection=zirc.Socket(socket_class=zirc.Proxy(host="localhost",port=1080,protocol=zirc.SOCKS5))
想法
- 多连接支持
待办事项
- 更多文档
贡献
Talk to us on #zirc at Freenode
请讨论对客户端使用 合并到主分支之前的库。在中更改版本 setup.py如果要将更改上载到pypi,请提前。