在slack rtm api之上的一个小事件处理库。

layabout的Python项目详细描述


Unix build status on Travis CICode coverage on CoverallsISC LicensedDocs on Read the DocsPython VersionLayabout on PyPI

layabout是一个位于slack rtm api之上的小型事件处理库。

frompprintimportpprintfromlayaboutimportLayaboutapp=Layabout()@app.handle('*')defdebug(slack,event):""" Pretty print every event seen by the app. """pprint(event)@app.handle('message')defecho(slack,event):""" Echo all messages seen by the app except our own. """ifevent.get('subtype')!='bot_message':slack.rtm_send_message(event['channel'],event['text'])defsomeone_leaves(events):""" Return False if a member leaves, otherwise True. """returnnotany(e.get('type')=='member_left_channel'foreinevents)if__name__=='__main__':# Automatically load app token from $LAYABOUT_TOKEN and run!app.run(until=someone_leaves)print("Looks like someone left a channel!")

安装

要安装layabout请使用pipPyPI

pip install layabout

有什么好处?

您可以将layob看作构建可松弛机器人的微型框架。 因为它包装了slack的rtm api,所以在与 用户、响应频道消息和监视事件。如果你想要更多 关于如何使用它的想法,请查看examples

功能

还没卖掉?这里有一个清单的功能,以甜的交易。

  • 自动从环境变量加载可松弛的api令牌,提供 他们直接,甚至带上你自己的懒鬼。
  • 为一个事件注册多个事件处理程序。
  • 通过堆叠装饰器为多个事件注册单个处理程序。
  • 可配置的应用程序关闭。
  • 在连接丢失时的可配置重试逻辑。
  • 很轻。仅依赖于正式的python slackclient库。

行为准则

与layob项目的代码库交互的每个人都应该遵循 这个Code of Conduct

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

推荐PyPI第三方库


热门话题
java是否存在这样一种场景:Java7的Hashmap实现优于Java8的实现   java如何打印这些完整的数组?   java BuildException:未能执行aapt   java如何使用类。未知类型的集合返回的cast()   java准备语句返回错误的值   webview 安卓中的java显示身份验证对话框   java如何重命名列名JPA Hibernate   java查询从特定用户和特定时间段的Oracle表(通过比较原始表和备份表)中选择修改的行   java Youtube视频仅在三星S6设备上加载时自动暂停   未调用java RecyclerView getItemViewType   使用JSch setCommand执行带有源选项的java Shell ping命令时失败   java Hibernate:无法删除|删除分离的实例   Java Spring@MappedSuperclass字段作为子类中的@Id字段   java Android:确定单击了哪个按钮,因为该按钮未在xml中定义   如何计算java阵列内存使用率   使用Java查找按字母顺序排列的第一个字符串   javascript注销功能刷新页面,但页面仍已登录   当接口作为参数提供时,java依赖项注入不起作用   java中带原语的字符串扭曲