中继是一个irc微框架,闻起来太像web框架了

relay-framework的Python项目详细描述


一个irc微框架闻起来太像web框架了。

接力是一个玩具项目,它的目标是让我尝试框架设计, 了解有关IRC协议的更多信息,并替换可用的 irc python库:它们中的大多数并没有取悦我。

安装

我建议您使用virtualenv

$ pip install relay-framework

示例

这是一个机器人的例子,它发送任何在'之后发送的东西!回音在私人信息中:

fromrelayimportRelay,auto_join,auto_pongfromrelay.constantsimportprivmsgbot=Relay("echobot")@bot.handler(privmsg)defecho(target,message,sender,*args,**kwargs):ifnotmessage.startswith("!echo "):returnsender_nick=sender.split('@')[0].split('!')[0]# We just want the nickmessage=message[6:]# We just want whatever is after '!echo 'iftarget==bot.client['nick']:result="PRIVMSG {sender_nick} :{sender_nick}: {message}"else:result="PRIVMSG {{target}} :{sender_nick}: {message}"yieldresult.format(sender_nick=sender_nick,message=message)if__name__=="__main__":bot.register(auto_pong)bot.register(auto_join(['#tests']))bot.config(from_env=True).run()

运行它:

$ RELAY_HOST=irc.example.net RELAY_NICK=echobot python echobot.py

更改日志

0.1.0:Initial version, client accepts handlers, connects and matches data with those.

待办事项

  • 编写一个像样的irc客户端实现
  • 为中继类编写测试
  • 编写文档
  • 子类中继以允许regexp路由

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java正则表达式:重复组?   java遇到COM异常:在调用时:AddItem Description:80004002/不支持此类接口   java获取ServletContextListener上的spring应用程序上下文   java工作簿。写入(fileoutputstream);写入空的excel文件   java如何在没有关系的情况下连接多个表   Java8流:列表到按分组的平面图   java如何在go-in firebase数据库中修改所有经过身份验证的用户的数据   java扫描器。hasNext()导致无限循环   jframe开发Java应用程序启动器   java局部变量类型推断   java我的viewpager实现在片段/活动方面让我很困惑   java如何在多模块项目中正确使用dependencyManagement?它在我的演示中总是无法工作   java Junit5和Maven:@BeforeAll初始化方法未被调用   java主应用程序线程在到达方法末尾之前不更新GUI   JavaSpring:MongoRepository count()和findAll()   java Android Studio滑动以更改屏幕   荡秋千。getPreferredSize不总是在Java 9中工作?   java在Android中以编程方式添加视图   多线程Java:线程技术与概念