slack-statsbot, 跟踪谁正在谈论的人的统计信息

分享于 

7分钟阅读

GitHub

  繁體 雙語
A Slack bot to track statistics about who is talking the most
  • 源代码名称:slack-statsbot
  • 源代码网址:http://www.github.com/backspace/slack-statsbot
  • slack-statsbot源代码文档
  • slack-statsbot源代码下载
  • Git URL:
    git://www.github.com/backspace/slack-statsbot.git
    Git Clone代码到本地:
    git clone http://www.github.com/backspace/slack-statsbot
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/backspace/slack-statsbot
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    松弛 statsbot Build Status

    这是一个松弛的机器人,它监视和报告在频道中说话的人。 这是由用户在技术松弛方面对 LGBTQ的实验。但是为什么

    当我们计算出我们需要的东西时,它是测试版。 现在,它监视任何一个通道,它是一个人,说明他们是谁或者是颜色的人。

    为了告诉机器人你是一个人你发送一条直接消息说 I am a man ,或者 I'm not a man , it's complicated whether I am a man 其他的这种变化。 你可以说 I am a person of colour 或者 I am white 你可以检查记录了哪些信息,例如 info。 这个界面很脆弱但现在功能很好。

    我不愿意把世界分为 vs 不是男人,而是在空间控制的情况下,似乎是必要的。

    :它是如何工作的

    bot在被邀请的频道中观察消息。 每个小时( 使用 REPORTING_INTERVAL 配置) 在监视的每个通道上发布一个简短报告,只要达到最小消息 REPORTING_THRESHOLD,默认值 10.

    Example terse report

    它还报告了 STATS_CHANNEL 中每个通道的详细统计信息,默认情况下为 #statsbot

    Example verbose report

    如果 TOP_UNKNOWNS_TO_QUERY 设置为 0 ( 默认值为 2 ),那么将会消息两个没有自我识别且尚未被查询的用户。

    嘿,我是一个能收集在我所在的频道中占用空间的数据的机器人。 现在,我只是跟踪一个参与者是一个人还是/或者一个颜色的人。 我可以告诉你"我不是一个人","我是一个颜色的人。","我是不是白的很复杂"等诸如此类的变化,或者问我你目前的信息。 如果你不想回答我的问题,我将不会再询问你。

    Slack管理员可以配置机器人跳过对每个通道的特定属性的报告。 例如:

    Admin: 在 #men 中忽略 manness

    我将不再在 #men. 中报告 manness

    Admin: #men的选项

    Bot: #men 报告忽略:manness

    Admin: 在 #men 中忽略 manness

    我将在 #men. 中再次报告 manness

    但是,为什么?

    来自的研究表明,Mansplaining存在:

    • 女性被打断的次数超过男性。
    • 男士中断 assert 电源。
    • 在专业会议期间,男人支配谈话。
    • 在课堂上,男人和男孩。
    • 患者比男性医生更容易中断女性医生。
    • 人们在印刷和网上新闻中获得更多的空间。
    • 在 Twitter 上,男性被转发的次数比女性多。

    下面是一个懒散参与者的解释,他是一个人:

    我认为想想的方法是,在更大的群空间中更轻松地提醒 [...] 人。 你的声音既不是人们想要的,也不是你的声音,而是为了让人们对你进行对话,而对于男性来说,你的谈话却不是由人来。

    我自己是个人,并且在我工作的时候认识到自己在这些模式中的互联。 当有人想带一些东西上来的时候,我会尝试 humility,所以请做些什么。 对于这个问题,他们会直接向我和它的他人询问,而不是它的他人,谁可以选择参与。

    已知限制

    • 如果重新启动,所有收集的统计信息都将丢失
    • 没有办法检查当前状态;机器人一小时后就会报告,就是这样。
    • 报告开始收集统计信息,因为收集开始的信道就是消息的共享时间。
    • 错误句柄 !
    • 对于某些功能,没有自动化测试,例如:
      • 每小时报告的触发
      • 当频道没有任何消息时,不打印报告
      • 消息计数记录器
      • UserRepository,Sequelize周围的包装器
    • 软件只能做如此多的事情来破坏patriarchy和白
    • 一些人对于通道中的新消息的出现感到烦恼,但是松松并不是( 但是) 提供了一种方式。

    要求

    这使用ES2015功能并在( 至少) node 4.2.0上运行。

    机器人是为了松松,所以你需要设置一个shell集成,并且准备好一个API令牌。 用户信息存储在Postgres数据库中。

    简洁,在频道报告中使用表情符号为一个简洁的,sparkline类似经验。 在 img/sb-*.png 中手动添加图像,或者使用许多易碎的工具之一。

    运行

    你可以这样运行机器人:

    
    DATABASE_URL=postgres://localhost/databasename 
    
    
    SLACK_TOKEN=your_token 
    
    
    npm start
    
    
    
    

    测试

    你应该能够运行这些测试:

     
    npm test
    
    
    
     

    如果无法正常工作,可能会出现以下情况:

    
    for I in test/*.js; do $I; done
    
    
    
    

    扩展部署

    Deploy

    如果有Heroku帐户,就可以使用上面的按钮来部署 statsbot。 你将需要松弛令牌,但是所有其他都有足够的。 如果你想了解bot的价格结构,那么你可能需要转移到爱好 dyno,以防止它被关闭。

    确认

    感谢我妈给我提升我的女性价值,即使他们没有被称为。 许多朋友和作家帮助我了解了更多的反向压迫或者社会判断,或者你想叫它什么。

    在我工作的时候,Slack的人一直在支持,特别是 @aredridel 和 @iarna. 感谢 @seldo的设置。 感谢 @joxn 对原sparkline表情符号的。


    STA  STAT  TRAC  bot  tal  统计  
    相关文章