{"id":24698984,"url":"https://github.com/hacklanta/gifbot","last_synced_at":"2026-05-11T06:12:05.120Z","repository":{"id":53489070,"uuid":"123739749","full_name":"hacklanta/gifbot","owner":"hacklanta","description":"A Slack bot for the storage and retrieval of GIFs.","archived":false,"fork":false,"pushed_at":"2021-03-28T21:57:36.000Z","size":33,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-03-27T08:21:52.580Z","etag":null,"topics":["gifs","golang","slack"],"latest_commit_sha":null,"homepage":"","language":"Go","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/hacklanta.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":"2018-03-03T23:19:38.000Z","updated_at":"2021-03-28T21:57:37.000Z","dependencies_parsed_at":"2022-08-19T09:50:51.707Z","dependency_job_id":null,"html_url":"https://github.com/hacklanta/gifbot","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/hacklanta%2Fgifbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacklanta%2Fgifbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacklanta%2Fgifbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacklanta%2Fgifbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hacklanta","download_url":"https://codeload.github.com/hacklanta/gifbot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244902924,"owners_count":20529114,"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":["gifs","golang","slack"],"created_at":"2025-01-27T04:35:02.171Z","updated_at":"2026-05-11T06:12:05.070Z","avatar_url":"https://github.com/hacklanta.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GifBot\n\nThis is a simple Slack bot for storing GIFs under keywords for use later. Once this bot is up and\nrunning, you can store a GIF under a keyword by invoking the .storegif command:\n\n```\n.gifstore nailed-it https://cdn-images-1.medium.com/max/1600/1*mvD_4BDe6H3Duz4RsmZsbg.gif\n```\n\nThen you can recall any nailed-it gif at random by just dropping the following message into\nany channel that Gifbot is in:\n\n```\n.gif nailed-it\n```\n\nIf multiple GIFs are defined, Gifbot will pick one at random. You can also @ your gifbot with the following\nmessage to see all the commands it supports:\n\n```\n@gifbot help\n```\n\n## Getting\n\nWe distribute this bot as a docker image retrievable from Docker Hub under `hacklanta/gifbot`. You\ncould also build and run it directly on your machine.\n\n## Running\n\nWhen you run Gifbot it'll expects the following environment variables to be set when it runs:\n\n* `SLACK_TOKEN` - The token provided by Slack for authentication.\n* `DATABASE_PATH` - The path to the Bolt database for this Gifbot instance to use.\n\nNote that if you're using the Docker distribution, you'll probably want to Bolt database to be\nmounted from the host operating system or contained in a Docker volume so it doesn't get lost when\nyou upgrade to new versions of Gifbot.\n\n## Building\n\nTo get the source for this project in your gopath, invoke `go get`:\n\n```\ngo get -u github.com/hacklanta/gifbot\n```\n\nThen `cd` into the working directory for the project created by `go get` and invoke `go build`.\nThis will produce an executable for your current platform.\n\nTo build the executable for the docker image, specify that you specifically want a linux binary:\n\n```\nenv GOOS=linux go build\n```\n\nYou can then invoke `docker build .` to construct the actual Docker image.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhacklanta%2Fgifbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhacklanta%2Fgifbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhacklanta%2Fgifbot/lists"}