【PHP】 슬랙에서 채널에 투고한 내용을 카드로 Giithub 프로젝트에 로그인

안녕이라고 썼어요. 일회용 스크립트 시리즈.
  • 사전 Slack Bot의 설정은 이쪽
  • Giithub API를 두드릴 때 필요한 Personal API TOEN여기..
  • 슬랙의 특정 채널에 뭔가를 투고했다면
    지아이허브의 프로젝트(KANBAN)에서 카드를 만드는 물건입니다.
    이러다가는 봇이 초대한 채널의 내용이 다 버려져서 계속 움직일 수가 없어요.
    // Slack BotのEvent(message)
    $input = file_get_contents('php://input');
    $json = json_decode($input,true);
    $msg = $json['event']['text'];
    
    // Github API に Personal Tokenでcurlする
    $header = array();
    $header[] = 'Content-Type: application/json';
    $header[] = 'Accept: application/json';
    $header[] = 'Accept: application/vnd.github.inertia-preview+json';
    $header[] = "Authorization: token [YOUR TOKEN]";
    
    $data = array(
      'note'=>$msg
    );
    
    $data_json = json_encode($data);
    
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_POST, TRUE);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
    curl_setopt($curl, CURLOPT_USERAGENT, 'GITHUB USER ID');
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data_json);
    curl_setopt($curl, CURLOPT_URL, 'https://api.github.com/projects/columns/[ここにcolumn_id]/cards');
    $content = curl_exec($curl);
    curl_close($curl);
    

    좋은 웹페이지 즐겨찾기