Amazonで商品を見るセール会場へ

Chatwork│特定のグループに所属しているメンバー名前とIDを取得する方法

Chatworkで似た構成のグループチャットを作成する際、管理者権限があれば「同じメンバーでチャットを新規作成」が使えます。

しかし管理者権限がない場合は個別にメンバーを確認する必要があるため、Google Apps Script(GAS)を使ってメンバー一覧を取得しました。

目次

特定のグループに所属しているメンバー名前とIDを取得する方法

  1. スプレッドシートを新規作成
  2. 「拡張機能」>「Apps Script」からスクリプトエディタを開く
  3. 後述のコードを貼り付け、APIトークンとルームIDを設定してgetRooms関数を実行
var ChatworkToken = "チャットワークAPIトークン";
var sheet_name = "シート1";
var room_id = "ルームID";
var url =  "https://api.Chatwork.com/v2/rooms/" + room_id + "/members";
var sheet = SpreadsheetApp.getActive().getSheetByName(sheet_name);

function getRooms(){
  var params = {
    headers : {"X-ChatworkToken" : ChatworkToken },
    method : "get"
  }; 
  var strRespons = UrlFetchApp.fetch(url, params); 
  var json = JSON.parse(strRespons.getContentText()); 

  for each(var obj in json){
      sheet.appendRow([obj.name, obj.account_id]);
  }
}

以上の手順で、スプレッドシートの「シート1」にグループ所属メンバーの名前とアカウントIDが出力されます。

スプレッドシートのシート1にグループ所属メンバーの名前とアカウントIDが出力された実行結果の例。

仕事が捗るほかのツールは、まとめからご覧いただけます。

ChatworkやSlackへ通知を送る方法は、ほかにもあります。

まとめ

取得した一覧をもとにグループチャットを新規作成し、リストのアカウントIDを確認しながらメンバーを追加していきます。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

仕事効率化のおすすめ書籍

仕事用PCの選び方

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次