帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:NEAT  
Slack-bot for pythonistas

  • 源代码名称:honey
  • 源代码网址:http://www.github.com/haandol/honey
  • honey源代码文档
  • honey源代码下载
  • Git URL:
    git://www.github.com/haandol/honey.git
  • Git Clone代码到本地:
    git clone http://www.github.com/haandol/honey
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/haandol/honey
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Build Status

    蜂蜜

    一个整洁的松弛 Pythonistas

    依赖项

    要求 geventredis,slackclient 。

    $pip install -r requirements.txt

    用法

    Django 一样,你可以通过编辑 settings.py 来配置你的bot

    如果未设置 REDIS_URL 或者 REDIS_PORT,则在 settings.py. 中设置 SLACK_TOKEN 变量,如 redis_brain,所有Reids相关功能都将被忽略。

    Congiure你的bot

    • 添加你的bot在你的懒惰帐户在自定义集成页面。
    • 将API标记复制到剪贴板。
    • 打开 settings.py
    • 设置 SLACK_TOKEN 如果可以用,可以以设置 REDIS_URL
    • 运行 $python robot.py
    • 邀请你的机器人到频道 /invite @YOUR_BOT_NAME

    在松弛的时候玩

    在通道上的通道上输入命令前缀( 默认值为 )的命令。!

    亲爱的要kindly你的命令。

    YOU:!help
    Honey: Hello world!!

    应用

    我们调用你插入到蜂蜜的每个函数,应用。

    内置的应用程序和示例应用程序位于 apps

    应用程序和命令

    下面是应用的基本形式。 它只是在用户输入命令的通道上显示 Hello worldhi 。!

    @on_command(['hi', 'hello', '하이', 'ㅎㅇ'])defhello_world(robot, channel, user, tokens):
     ''' Simple app just says `Hello word!!` @params {object} robot - Honey bot instance @params {str} channel - channel name where invoked this app @params {str} user - user id who invoked this app @params {list} tokens - user input tokens @returns {str, str} - channel name, message'''return channel, 'Hello world!!'

    蜂蜜支持每个功能的多个命令。

    上面的应用程序可以在通道上调用带有命令前缀( 默认值为 )的命令。!

    标记标记

    蜂蜜会自动将你的讯息分割成记号。

    我们假设你用 blow app了 memo remember this 。!

    @on_command(['memo'])defremember(robot, channel, user, tokens):
     assert2==len(tokens)
     assert'remember'== tokens[0]
     assert'this'== tokens[1]
     return channel, tokens[1]

    你可能需要包含空格的标记。 这样的话,就像 double quote(") 一样包装你的令牌

    !memo remember "kill -9 $(ps aux | grep gunicorn | grep -v 'grep'| awk '{print $2 }')"

    的Redis大脑

    蜂蜜支持使用Redis和Hubot的半永久存储。

    假设你在频道中键入了 memo recall this!

    @on_command(['memo', 'ㄱㅇ', '기억'])defredis_brain(robot, channel, user, tokens):
     assert2==len(tokens)
     key = tokens[0]
     value = tokens[1]
     robot.brain.set(key, value)
     return channel, robot.brain.get(key)

    然后蜂蜜会向通道说 this

    register-你的应用程序

    • 添加你的应用程序并将它的放入 apps 文件夹中
    • 打开 settings.py 并将你的应用程序名( 像'hello_world') 添加到 apps
    • 重新启动你的bot


    文章标签:NEAT  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语