GoogleAppsScriptHelloWorldincoming-webhookQuillChat

Google Apps Script を使って Quill に「hello world!」を送信する

これはなに

スレッド重視のチャットツール「Quill」を使ってみて incoming webhook が使えることが解ったので Google Apps Script からメッセージの送信を試してみました。

また、「Quill」と検索するとリッチテキストエディタが多く出てきますがエディタの情報ではありません。

Google Apps Script を作成する

以下 URL から Google Apps Script を作成してください

Script を記述する

今回は、hello world! のメッセージを送信するだけなのでとてもシンプルです

const sendToQuill = () => {
  const body = {
    "text": "hello world!",
    "title": "title here!",
  }

  const options = {
    "method" : "post",
    "contentType" : "application/json",
    "payload" : JSON.stringify(body)
  }

  // Quillの設定画面から発行した `webhooks` URLを指定
  const url = "https://api.quill.chat/webhooks/incoming?channel=dummy&webhook=dummy&nonce=dummy"

  UrlFetchApp.fetch(url, options);
}

実行してみる

今回作成した sendToQuill が選択されていることを確認し「実行」をクリックして下さい

Screen Shot 2021-05-25 at 9.54.24.png

実行すると、指定した URL に対してリクエストが送信されメッセージが届きます。 今回は、Message + Thread タイプのチャンネルのため Thread 内にメッセージが送信されました。

image.png image.png

最後に

今回は、「hello world!」を送信するだけだったが、Reference を読む限り Slack 同様に「attachments」「blocks」等設定出来るようなので、後日試します。

Reference