Skip to content

k2tzumi/lgtm-slash-command

Repository files navigation

clasp ci

What is this?

This bot executes the slack slash command and generates LGTM images.
This bot runs as a web app within a Google app script.
You can make this bot work by registering it as a request URL for the Slack API slash command.

Slack slash command

  • When creating LGTM images
/lgtm [word|url]

REQUIREMENTS

USAGE

To use it, you need to set up Google apps scripts, Custom Search API, Cloudinary and Slack API.

Install Google apps scripts

  1. Enable Google Apps Script API
    https://script.google.com/home/usersettings
  2. make push
  3. make deploy
  4. Grant the necessary privileges
    make open
    Publish > Deploy as web app.. > Update
    Grant access

The URL of the current web app after deployment will be used as the request URL for the OAuth authentication screen and Slack message action.

Register with the Slack API

Setting Script properties

In order to run the application and change its behavior, you need to set the following Google Apps scripts property.

Property name Required Setting Value Description
VERIFICATION_TOKEN Basic Information > App Credentials > Verification Token A token that easily authenticates the source of a hooked request
CLIENT_ID Basic Information > App Credentials > Client ID Use with OAuth
CLIENT_SECRET Basic Information > App Credentials > Client Secret Use with OAuth
USER_TOKEN - Basic Information > App Credentials > Client Secret Specify if you want the URL of the uploaded file to be an external public link.
GOOGLE_API_KEY Create Credentials
CUSTOM_SEARCH_ENGINE_ID Enabling the Custom Search API. Getting the Custom Search Engine (CSE)
SEARCH_RIGHTS https://wiki.creativecommons.org/wiki/CC_Search_integration#Google_Web_Search
default: (cc_publicdomain|cc_attribute|cc_sharealike|cc_nonderived)
Specify the license of the search image
CLOUDINARY_API_KEY Settings > Security Access Keys: API Key
CLOUDINARY_API_SECRET Settings > Security Access Keys: API Secret
  1. Open Project
    $ make open
  2. Add Scirpt properties
    File > Project properties > Scirpt properties > Add row
    Setting Property & Value

OAuth Authentication

Settings OAuth & Permissions

Install App to Workspace

  1. Open web application
    $ make application
    The browser will be launched with the following URL:
    example) https://script.google.com/macros/s/miserarenaiyo/exec
  2. Click Authorize.
    You must specify a destination channel that bot can post to as an app.
  3. Click Allow
    The following message is displayed when OAuth authentication is successful
Success!
Setting EventSubscriptions
Setting Slash Commands
Setting Interactivity & Shortcuts

When prompted, click the Setting Slash Commands to set up an Slash Commands.

Settings Slash Commands

About

Slack slash command to create LGTM image

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published