{"id":20110388,"url":"https://github.com/lukeocodes/guys-bot","last_synced_at":"2025-07-09T16:41:00.555Z","repository":{"id":42873587,"uuid":"257630907","full_name":"lukeocodes/guys-bot","owner":"lukeocodes","description":"Remake of https://glitch.com/~guys-bot-for-slack to work with new Slack APIs using Slack Node SDK.","archived":false,"fork":false,"pushed_at":"2023-07-18T21:50:36.000Z","size":2018,"stargazers_count":12,"open_issues_count":6,"forks_count":7,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-05-06T10:40:49.379Z","etag":null,"topics":["glitch","guys-bot","hacktoberfest","heroku","node","slackbot","slackbots"],"latest_commit_sha":null,"homepage":"https://dev.to/lukeocodes/who-s-a-good-bot-a-slack-bot-for-inclusive-language-2fkh","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lukeocodes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"lukeocodes"}},"created_at":"2020-04-21T15:00:00.000Z","updated_at":"2025-03-25T09:45:54.000Z","dependencies_parsed_at":"2024-11-13T21:16:40.390Z","dependency_job_id":null,"html_url":"https://github.com/lukeocodes/guys-bot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lukeocodes/guys-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukeocodes%2Fguys-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukeocodes%2Fguys-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukeocodes%2Fguys-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukeocodes%2Fguys-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lukeocodes","download_url":"https://codeload.github.com/lukeocodes/guys-bot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukeocodes%2Fguys-bot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262344351,"owners_count":23296490,"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":["glitch","guys-bot","hacktoberfest","heroku","node","slackbot","slackbots"],"created_at":"2024-11-13T18:11:40.163Z","updated_at":"2025-06-27T22:33:13.322Z","avatar_url":"https://github.com/lukeocodes.png","language":"JavaScript","funding_links":["https://github.com/sponsors/lukeocodes"],"categories":[],"sub_categories":[],"readme":"# Simple Guys Bot\n\n![Guy - the bot](https://github.com/lukeocodes/guys-bot/raw/master/assets/128w/standard-whos-a-good-bot.png \"Guy - the bot logo\")\n\nIf you're as concious as I am about the use of language in your Slack workspace, this will interest you.\n\nWith the existing [guys-bot-for-slack](https://glitch.com/~guys-bot-for-slack) needing some updates to work with the latest flavour of Slack API, I chose to recreate it using the most basic implementation of the Slack SDKs.\n\n![Screenshot of the bot responding to the message](https://github.com/lukeocodes/guys-bot/raw/master/screenshot.gif \"Screenshot of the bot responding to the message\")\n\nThe bot responds with an ephemeral message, not seen by anyone but the user who originally messaged.\n\nIt requires the bot be invited into the channels you want it to listen on, so it can be implemented by individuals, or teams, as channels require, if that is what you want.\n\nThis guide has steps on the Slack API control panel. Please read [Who's a Good Bot? A Slack Bot For Inclusive Language](https://dev.to/lukeocodes/who-s-a-good-bot-a-slack-bot-for-inclusive-language-2fkh), the supporting blog post for this application, on how to set up your Slack App to retrieve your SLACK_TOKEN and SLACK_SIGNING_SECRET.\n\n## Installation\n\nGet the repo.\n\n```shell\ngit clone https://github.com/lukeocodes/guys-bot.git\ncd guys-bot\n```\n\nInstall it.\n\n```shell\nnpm install\n```\n\n## Running it in Development Mode\n\n### Configuration\n\n```shell\ncp .env.example .env\n```\n\nUpdate `.env` following the `.env.example` file supplied with the project.\n\n### Run Dev\n\n```shell\nnpm run dev\n```\n\n## Deploying it to Production\n\n### To Start It\n\n```shell\nnpm start\n```\n\n## Click to Deploy Options\n\nMore information on setting up your Slack App can be found in [Who's a Good Bot? A Slack Bot For Inclusive Language](https://dev.to/lukeocodes/who-s-a-good-bot-a-slack-bot-for-inclusive-language-2fkh), an article supporting this repository with setup steps.\n\n### Deploy to Heroku\n\n[![Deploy to Heroku](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)\n\nOnce deployed, update your Heroku environment variables with the SLACK_TOKEN and SLACK_SIGNING_SECRET from your Slack App. Once configured head over to your Slack app's Event Subscription page (https://api.slack.com/apps/YOUR_APP_ID/event-subscriptions?) and update your request URL to be `https://\u003cyour-heroku-app\u003e.herokuapp.com/slack/events`.\n\n### Remix on Glitch\n\n[![Remix on Glitch](https://cdn.glitch.com/2703baf2-b643-4da7-ab91-7ee2a2d00b5b%2Fremix-button.svg)](https://glitch.com/edit/#!/import/github/lukeocodes/guys-bot)\n\nOnce remixed, update your `.env` file with the SLACK_TOKEN and SLACK_SIGNING_SECRET from your Slack App. Once configured head over to your Slack app's Event Subscription page (https://api.slack.com/apps/YOUR_APP_ID/event-subscriptions?) and update your request URL to be `https://\u003cyour-glitch-project\u003e.glitch.me/slack/events`.\n\n## Logo\n\nGuy - whos a good bot - is saved as SVG and is subject to the same license for the project. Enjoy :)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukeocodes%2Fguys-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flukeocodes%2Fguys-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukeocodes%2Fguys-bot/lists"}