質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

Q&A

解決済

2回答

8456閲覧

slackに投稿したものをGoogle Spreadsheetに記録したい

sports111

総合スコア8

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

0グッド

0クリップ

投稿2017/12/27 08:12

Slackの特定のグループにURLが投稿されたら、Google Spreadsheetに自動的に書き込まれていくような仕組みを作りたいのですが、どうするのがいいでしょうか。

以下のようなトークのログを引っ張ってくるスクリプトを見つけたのですが、毎日履歴を引っ張ってきてしまうと情報が重複してしまうという懸念があります。
https://qiita.com/ShishidoToru/items/3d56f5e2448aaf1a562d

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

Slack側にOutgoing WebhookがあるのでそれをSheetで受け取って保存すればいいです。
https://qiita.com/kyo_nanba/items/83b646357d592eb9a87b

ただしOutgoing Webhookはtextのみしか送られてこないのでattachmentsも必要なら別の方法で。
https://api.slack.com/custom-integrations/outgoing-webhooks

投稿2017/12/27 09:34

kawax

総合スコア10377

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sports111

2017/12/28 02:05

ありがとうございます!
guest

0

ベストアンサー

参考にされたソースの channels.history メソッドを使うとして、oldest や latest というメッセージの発言時間の範囲を指定するパラメータがありますので、メッセージの時間を指定して取得すれば、重複は防げると思います。

Slack API channels.history

投稿2017/12/27 08:23

CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sports111

2017/12/27 08:24

これを利用する場合は、毎日oldestのIDの部分を更新していくという認識で間違っていないでしょうか。
CHERRY

2017/12/27 08:36 編集

oldest は、ID じゃなくて、タイムスタンプです。 実行した際のタイムスタンプが、レスポンスの "latest": にありますから これを保存しておいて、次回の oldest に使えばいいと思います。 https://api.slack.com/methods/channels.history の例では Response に「 "latest": "1358547726.000003",」が帰ってきているので、次回のリクエストには、"oldest: 1358547726.000003" をつけて、リクエストするということです。
sports111

2017/12/28 02:06

ご丁寧にありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問