Ruby 스크립트로 Chatwork에 자동으로 작업 추가

2799 단어 Chatwork루비
회사의 근태 관리에서 사용하고 있는 웹 서비스에 상당한 확률로 로그인하는 것을 잊고,
그 때마다 타각 수정을 하기 위해. .

회사에서는 채팅 워크를 도입하고 있어 매일 보고 있으며 태스크 기능을 자주 사용하고 있다.
「출퇴근의 타각하라」라는 태스크를, 채팅워크 API를 이용해 자동으로 할당해 두면 다소 낫게 되는 것은...이라고 생각해, Ruby로 스크립트 썼다.

API를 사용하는데 있어서, chatwork-ruby라고 하는 편리한 래퍼가 있었으므로, 그쪽을 이용했습니다.

asonas/chatwork-ruby
> gem i chatwork

그 밖에 준비하는 것은,
  • 채팅 워크 API 토큰

  • 만.

    태스크를 지정하는 엔드포인트는 POST /rooms/{room_id}/tasks입니다.
    요청에 포함하는 매개 변수는
  • body : 작업 내용(필수)
  • limit : 작업 만료 (UNIX 시간) (선택 사항)
  • to_ids : 할당 할 사용자의 ID (필수, 여러 명의 경우 쉼표로 구분)

  • 3개. room_id와 함께 네 개의 매개 변수를 사용합니다.

    이하, Ruby2.2.1에서 시험했다.

    chatwork_attendance_task.rb
    require "chatwork"
    require "date"
    require "time"
    
    ChatWork.api_key = <CHATWORK_API_TOKEN>
    
    unix_time_limit = Time.parse(Date.today.to_s).to_i
    room_id         = <ROOM_ID>
    to_ids          = "XXXXXX"
    
    ChatWork::Task.create(
      room_id: room_id,
      body:    "【自動投稿】出勤しなさい",
      to_ids:  to_ids,
      limit:   unix_time_limit
    )
    

    이것을 실행하면, 태스크가 작성된다.



    이것을 cron라든지 사용해 매일 아침(밤) 정기 실행시키면 좋을 것 같다.

    좋은 웹페이지 즐겨찾기