{"id":20689933,"url":"https://github.com/reachsumit/leoslackbot","last_synced_at":"2026-04-20T15:33:08.428Z","repository":{"id":91090158,"uuid":"108337336","full_name":"reachsumit/leoslackbot","owner":"reachsumit","description":"Leo is a Slack bot that utilizes Google's URL shortening and AWS's SNS services. Leo is programmed to send SMS alerts each time a target user posts a weblink. SMS shall contain a shortened URL of the same link.","archived":false,"fork":false,"pushed_at":"2017-12-29T01:29:23.000Z","size":20,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-17T17:14:04.907Z","etag":null,"topics":["aws","aws-sns","bot","chatbot","google-api","heroku","herokuapp","python-3-6","slack-bot"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reachsumit.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":"2017-10-25T23:28:22.000Z","updated_at":"2024-05-08T02:24:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"6f587cfd-f155-4a12-b22d-35b5ffda2ad7","html_url":"https://github.com/reachsumit/leoslackbot","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/reachsumit%2Fleoslackbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reachsumit%2Fleoslackbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reachsumit%2Fleoslackbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reachsumit%2Fleoslackbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reachsumit","download_url":"https://codeload.github.com/reachsumit/leoslackbot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242951085,"owners_count":20211572,"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":["aws","aws-sns","bot","chatbot","google-api","heroku","herokuapp","python-3-6","slack-bot"],"created_at":"2024-11-16T23:11:18.046Z","updated_at":"2026-04-20T15:33:03.371Z","avatar_url":"https://github.com/reachsumit.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# leoslackbot\nLeo is a Slack bot that utilizes Google's URL shortening and AWS's SNS services. Leo is programmed to send SMS alerts each time a target user posts a weblink. SMS shall contain a shortened URL of the same link.\n\n## Supported operations\n* People can talk with Leo in group chats with @leo tag and without any tag in personal chatrooms.\n* Leo the bot can exchange greetings such as hi, hello, bye etc. \n* Leo looks for keywords such as \"add me\", \"add my\", \"subscribe me\" or \"subscribe my\" and then the 10-digit contact number in various supported formats to register a user for the services.\n* To unsusbscirbe a user from service, Leo looks for keywords such as \"delete me\", \"delete my\", \"remove me\", \"remove my\", \"unsubscribe me\" or \"unsubscribe my\" in chats directed to Leo.\n* Leo displays support manual if the sentence directed at Leo has \"manual\" (case is irrelevant) word in it.\n* Leo greets all new incoming members in the group.\n* __admin operations__ : With a passkey (password) Leo accepts commands that are supposed to be executed by administrator only (in one-to-one chat to keep the passkey secret). Following operations are supported for an admin:\n     * List all the registered users (for receiving SMS updates)\n     * View the target member\n     * Change the target member\n     * Block/Unblock (toggle) SMS sending operation\n\n## Directory structure\n* herokuApp/  \n     * -- app.py : main python code that runs in loop at heroku server  \n     * -- requirements.txt : specifies package dependencies to heroku server  \n     * -- Procfile : required for heroku app  \n * puppy-icon.png : image used on Slack website to give a face to bot  \n\n## Screenshots\n### private chat\n![Imgur](https://i.imgur.com/mSjxE4e.png \"Screenshot 1\")\n### group chat\n![Imgur](https://i.imgur.com/dg776pZ.png \"Screenshot 2\")\n#### greeting new members\n![Imgur](https://i.imgur.com/1z4PFJm.png \"Screenshot 2\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freachsumit%2Fleoslackbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freachsumit%2Fleoslackbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freachsumit%2Fleoslackbot/lists"}