{"id":13448696,"url":"https://github.com/soundTricker/SlackApp","last_synced_at":"2025-03-22T17:32:16.728Z","repository":{"id":24298096,"uuid":"27693366","full_name":"soundTricker/SlackApp","owner":"soundTricker","description":"Slack API Library for Google Apps Script","archived":false,"fork":false,"pushed_at":"2014-12-08T05:19:58.000Z","size":152,"stargazers_count":149,"open_issues_count":2,"forks_count":18,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-08-01T06:20:45.060Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/soundTricker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-08T02:08:18.000Z","updated_at":"2024-07-29T07:48:08.000Z","dependencies_parsed_at":"2022-07-25T13:52:17.441Z","dependency_job_id":null,"html_url":"https://github.com/soundTricker/SlackApp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soundTricker%2FSlackApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soundTricker%2FSlackApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soundTricker%2FSlackApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soundTricker%2FSlackApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soundTricker","download_url":"https://codeload.github.com/soundTricker/SlackApp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221832218,"owners_count":16888196,"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":[],"created_at":"2024-07-31T06:00:17.774Z","updated_at":"2024-10-28T13:30:44.401Z","avatar_url":"https://github.com/soundTricker.png","language":"JavaScript","readme":"SlackApp\n========\n\nSlack API Library for Google Apps Script\n\n## Library Key\n\n```\nM3W5Ut3Q39AaIwLquryEPMwV62A3znfOO\n```\n\n## API Document\n\nhttps://script.google.com/macros/library/versions/d/M3W5Ut3Q39AaIwLquryEPMwV62A3znfOO\n\n## How to use.\n\n### Use Slack API Token.\n\n1. Import `SlackApp` library to your project. See [Documents](https://developers.google.com/apps-script/guide_libraries?hl=ja)\n  * Library Key `M3W5Ut3Q39AaIwLquryEPMwV62A3znfOO`\n2. Get a Slack API token from [Slack](https://api.slack.com/).\n3. Write a code!\n```javascript\nfunction myFunction(){\n\n  //Get properties.\n  var prop =  PropertiesService.getUserProperties().getProperties();\n\n  //Create an instance.\n  var slackApp = SlackApp.create(prop.slackToken); \n \n  //My first Message!\n  slackApp.chatPostMessage(prop.slackChannel, \"Hi Slack.\", {\n    username : \"My First Bot\",\n    icon_emoji : \":+1:\" \n  });\n}\n\n//If you want to create a replyable bot, you can use doGet method and [Outgoing WebHooks](https://exchaos.slack.com/services/new/outgoing-webhook) via Slack.\n\nfunction doGet(e) {\n\n  //Get properties.\n  var prop =  PropertiesService.getScriptProperties().getProperties();\n  if (!e) {\n\n    //for Test\n    e = {\n      parameter : {\n        token : prop.verifyToken,\n        team_id : \"T0001\",\n        channel_id : \"C2147483705\",\n        channel_name : \"test\",\n        timestamp : \"1355517523.000005\",\n        user_id : \"U2147483697\",\n        user_name : \"Steve\",\n        text : \"MyFirstBot: Hi\",\n        trigger_word : \"MyFirstBot:\"\n      }\n    };\n  }\n\n  if (prop.verifyToken != e.parameter.token) {\n    throw new Error(\"invalid token.\");\n  }\n\n  //Create an instance.\n  var slackApp = SlackApp.create(prop.slackToken); \n \n  //My first Message!\n  slackApp.chatPostMessage(e.parameter.channel_id, \"Hi \" + e.parameter.user_name, {\n    username : \"My First Bot\",\n    icon_emoji : \":+1:\" \n  });\n\n  return null;\n}\n\n```\n\n### Use OAuth2\n\nTODO (Library is already supported, but not documented.)","funding_links":[],"categories":["Libraries"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FsoundTricker%2FSlackApp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FsoundTricker%2FSlackApp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FsoundTricker%2FSlackApp/lists"}