{"id":16380370,"url":"https://github.com/sya-ri/progressdestroybot","last_synced_at":"2026-05-18T05:34:58.848Z","repository":{"id":103620394,"uuid":"320239556","full_name":"sya-ri/ProgressDestroyBot","owner":"sya-ri","description":"Progress Management Bot For Slack","archived":false,"fork":false,"pushed_at":"2021-01-16T14:59:33.000Z","size":65,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-01T20:45:51.691Z","etag":null,"topics":["gas","google-apps-script","slack"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sya-ri.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-10T10:40:09.000Z","updated_at":"2021-01-16T14:59:35.000Z","dependencies_parsed_at":"2023-05-24T00:16:01.021Z","dependency_job_id":null,"html_url":"https://github.com/sya-ri/ProgressDestroyBot","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sya-ri%2FProgressDestroyBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sya-ri%2FProgressDestroyBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sya-ri%2FProgressDestroyBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sya-ri%2FProgressDestroyBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sya-ri","download_url":"https://codeload.github.com/sya-ri/ProgressDestroyBot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240035722,"owners_count":19737602,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gas","google-apps-script","slack"],"created_at":"2024-10-11T03:51:18.003Z","updated_at":"2026-04-23T10:30:13.417Z","avatar_url":"https://github.com/sya-ri.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 進捗破壊ボット\n\n## プロジェクトプロパティ\n|プロパティ名|説明|\n|---|---|\n|SlackApiToken|スラックボットを作成|\n|ProgressReportSheet|スプレッドシート URL https://docs.google.com/spreadsheets/d/XXXXXXXXXX//edit#gid=0 の XXXXXXXXXX|\n\n## 導入する\n### 1. GoogleAppsScript(GAS) のプロジェクトを作る [GAS]\n1. https://script.google.com/ で `新しいプロジェクト` を押す\n2. `無題のプロジェクト` を押して、自分で好きなプロジェクト名を付ける\n3. main.js の内容を GAS プロジェクトにコピペする\n\n### 2. プロジェクトプロパティの変更の仕方 [GAS]\n\u003e `3.8` と `4.3` で必要になる\n1. GAS のプロジェクトを開く\n2. `以前のエディタを使用` を押す\n3. `ファイル \u003e プロジェクトのプロパティ` を押す\n4. `スクリプトのプロパティ` を選択\n5. 行を追加で `プロパティ` に名前、 `値` に設定する値を入力\n6. `保存` で終了\n\n### 3. スラックボットの作り方 [SlackAPI]\n1. https://api.slack.com/apps で `Create New App` を押す\n2. AppName を入力。  Development Slack Workspace で運用するワークスペースを選択\n3. `Features` から `App Home` を選択\n4. `App Display Name \u003e Edit` を選択し、 `Display Name`, `Default Name` を設定\n5. `Features` から `OAuth \u0026 Permissions` を選択\n6. `Bot Token Scopes` に以下を追加\n\u003e - channels:history\n\u003e - channels:join\n\u003e - chat:write\n\u003e - commands\n\u003e - im:history\n7. `Install to Workspase` を押し、ボットをワークスペースにインストールする\n8. `Bot User OAuth Access Token` を `SlackApiToken` としてプロパティに追加 [GAS]\n\n### 4. 進捗報告を管理するスプレッドシートを設定する\n1. https://docs.google.com/spreadsheets で新規作成する\n2. 開いたURL `https://docs.google.com/spreadsheets/d/XXXXXXXXXX/edit#gid=0` の `XXXXXXXXXX` の部分を切り取る\n3. 切り取ったIDを `ProgressReportSheet` としてプロパティに追加 [GAS]\n\n### 5. ウェブアプリを公開する [GAS]\n1. `公開 \u003e ウェブアプリケーションとして導入` を選択\n2. `Project version` を `New` に変更\n3. `Who has access to the app` を `Anyone, even anonymous` に変更\n4. `Deploy` で公開し、URLをコピー(`5.1` の手順で後からでもURLをコピーできる)\n5. `このアプリは Google で確認されていません` と言われたら `詳細` を押し、`「プロジェクト名」（安全ではないページ）に移動` を押す\n\n### 6. イベントを受け付ける [SlackAPI]\n1. `Features` から `Event Subscriptions` を選択\n2. `Enable Events` を `On` に変更\n3. `5.4` でコピーしたURLの末尾に `?path=event` を付加して、`Request URL` に貼り付ける\n4. `Subscribe to bot events` を選択\n5. `message.channels` を追加し、保存\n\n### 7. コマンドを追加する [SlackAPI]\n1. `Features` から `Slash Commands` を選択\n2. `Create New Command` を選択\n3. `nagao` を `Command` に入力する\n4. `5.4` でコピーしたURLの末尾に `?path=cmd` を付加して、`Request URL` に貼り付ける\n5. `Short Description` を `進捗破壊ボット` に変更\n6. `Escape channels, users, and links sent to your app` にチェックをつけて、保存\n\n### 8. 進捗報告するチャンネルを設定する [Slack]\n1. スラックでチャンネルを作成する\n2. 作成したチャンネルで `/nagao channel set` というコマンドを実行することで設定\n3. `/nagao channel check` で確認\n\n### 9. 日付投稿・進捗破壊の時間を設定する [Slack]\n1. スラックで `/nagao time date [Hour]` で設定  \n   例: `/nagao time date 8` ... ８時に投稿\n2. スラックで `/nagao time destory [Hour]` で設定  \n   例: `/nagao time date 20` ... 20時に破壊\n\n### 10. 進捗報告する人を設定する [Slack]\n1. スラックで `/nagao user add [@User] [Name]` で追加  \n   例: `/nagao user add @Slackの名前 任意の表示名`\n2. `/nagao user remove [@User]` で削除可能\n3. `/nagao user list` で一覧を表示\n\n### 11. 進捗報告する日付を設定する [Slack]\n1. 毎週、報告する曜日は `/nagao date every` で設定\n2. 日付単位で設定する場合は `/nagao date inverse` を使用  \n   `inverse` は反転という意味。  \n   `every` によって報告する予定となっていた日は報告しない日になる。  \n   報告しない予定となっていた日は報告する日になる。\n\n### 12. 実行テストをしてみる [GAS]\n1. `関数を選択` をクリックし `runTest` を選択\n2. 実行の許可が必要なので、許可する。\n   安全ではないと言われたら `詳細` を押し、`安全ではないページ　に移動` を押す\n3. チャンネルが正しく設定されていれば、`テストメッセージ` が届く\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsya-ri%2Fprogressdestroybot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsya-ri%2Fprogressdestroybot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsya-ri%2Fprogressdestroybot/lists"}