슬랙으로 분보를 타임 라인으로 표시하여 목록을 얻으십시오.

5559 단어 슬랙분보Hubot

소개



이 블로그, 분보를 타임 라인으로 표시하여 팀의 흐름을 빠짐없이 파악합시다. 의 스크립트 부분만 전기.
왜 그런지 궁금한 사람은 읽어 보길 바래.

※주의 여기에서는, hubot과 slack의 제휴 방법이나 서버로 실행하는 방법등은 기재하고 있지 않다.



동작 확인 환경


  • node.js version v5.9.1
  • hubot version v2.12.0
  • hubot의 호스팅 목적지는 heroku
  • slack 어댑터를 사용하고 hubot과 slack이 함께 작동합니다

  • hubot에서 각 엔지니어의 방을 확인하고 발언이 있으면 타임 라인 용 방에 링크를 씁니다.



    hubot에서 각 엔지니어의 방을 확인하고 발언이 있으면 타임 라인을위한 방에 링크를 쓸 수 있습니다.

    이 스크립트는 다음을 수행합니다.
  • #times_username이라는 방에서 발언을 확인하십시오
  • 발언 개체에서 발언에 대한 영구 링크를 만듭니다
  • #timeline 방에 발언 영구 링크를 게시합니다

  • hubot의 script 디렉토리에 이러한 파일을 만듭니다.
    script/hunhou2timeline.coffee

    hunhou2timeline.coffee
    # 自分のslackのURL
    slack_url = "https://your_tame_name.slack.com"
    
    module.exports = (robot) ->
      # どんな文字列があっても拾う
      robot.hear /.+/, (msg) ->
        room = msg.envelope.room
        # idにドットがあるとURLを展開してくれないので取り除く
        id = msg.message.id.replace(".","")
    
        # ユーザ名_channelの部屋だけウォッチ対象
        if room.match(/^times_.+/)
          # 展開可能なURLを作成し、タイムライン表示用の部屋に投稿する
          # roomの指定で、 投稿するchannelを指定
          # 第二引数でslackのパーマネントURLを構築
          robot.send {room: "#timeline"}, "#{slack_url}/archives/#{room}/p#{id}"
    

    ※ 채널에 추가하지 않으면 hubot이 방을 감시하지 않기 때문에 (입력 내용에 대한 반응을하지 않음) times_사용자 이름의 채널에 hubot 추가
  • 개별 채널에 hubot이 추가된 상태


  • 내 채널에 게시하면


    타임라인용 채널에 게시됨

    좋은 웹페이지 즐겨찾기