{"id":23282031,"url":"https://github.com/go-joe/slack-adapter","last_synced_at":"2025-08-07T20:26:31.469Z","repository":{"id":35002223,"uuid":"173566064","full_name":"go-joe/slack-adapter","owner":"go-joe","description":"Slack adapter for the Joe bot library","archived":false,"fork":false,"pushed_at":"2022-01-30T14:03:23.000Z","size":95,"stargazers_count":7,"open_issues_count":2,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-08T11:11:14.506Z","etag":null,"topics":["bot","chat","chatbot-framework","joe","slack"],"latest_commit_sha":null,"homepage":"https://github.com/go-joe/joe","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/go-joe.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-03T11:29:20.000Z","updated_at":"2022-07-27T03:07:03.000Z","dependencies_parsed_at":"2022-08-08T03:16:10.207Z","dependency_job_id":null,"html_url":"https://github.com/go-joe/slack-adapter","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/go-joe/slack-adapter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-joe%2Fslack-adapter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-joe%2Fslack-adapter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-joe%2Fslack-adapter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-joe%2Fslack-adapter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-joe","download_url":"https://codeload.github.com/go-joe/slack-adapter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-joe%2Fslack-adapter/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269318119,"owners_count":24397035,"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","status":"online","status_checked_at":"2025-08-07T02:00:09.698Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bot","chat","chatbot-framework","joe","slack"],"created_at":"2024-12-20T00:13:42.467Z","updated_at":"2025-08-07T20:26:31.443Z","avatar_url":"https://github.com/go-joe.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eJoe Bot - Slack Adapter\u003c/h1\u003e\n\u003cp align=\"center\"\u003eConnecting joe with the Slack chat application. https://github.com/go-joe/joe\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://github.com/go-joe/slack-adapter/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/tag/go-joe/slack-adapter.svg?label=version\u0026color=brightgreen\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/go-joe/slack-adapter/actions/workflows/test.yml\"\u003e\u003cimg src=\"https://github.com/go-joe/slack-adapter/actions/workflows/test.yml/badge.svg\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://goreportcard.com/report/github.com/go-joe/slack-adapter\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/go-joe/slack-adapter\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://codecov.io/gh/go-joe/slack-adapter\"\u003e\u003cimg src=\"https://codecov.io/gh/go-joe/slack-adapter/branch/master/graph/badge.svg\"/\u003e\u003c/a\u003e\n\t\u003ca href=\"https://pkg.go.dev/github.com/go-joe/slack-adapter\"\u003e\u003cimg src=\"https://img.shields.io/badge/godoc-reference-blue.svg?color=blue\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/go-joe/slack-adapter/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-BSD--3--Clause-blue.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nThis repository contains a module for the [Joe Bot library][joe].\n\n## Getting Started\n\nThis library is packaged as [Go module][go-modules]. You can get it via:\n\n```\ngo get github.com/go-joe/slack-adapter\n```\n\n### Example usage\n\nIn order to connect your bot to slack you can simply pass it as module when\ncreating a new bot:\n\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/go-joe/joe\"\n\t\"github.com/go-joe/slack-adapter/v2\"\n)\n\nfunc main() {\n\tb := joe.New(\"example-bot\",\n\t\tslack.Adapter(os.Getenv(\"SLACK_TOKEN\")),\n\t\t…\n    )\n\t\n\tb.Respond(\"ping\", Pong)\n\n\terr := b.Run()\n\tif err != nil {\n\t\tb.Logger.Fatal(err.Error())\n\t}\n}\n```\n\nIf you want to use the [Slack Events API](https://api.slack.com/events-api) you\nneed to call the `slack.EventsAPIAdapter(…)` function instead.\n\nThe adapter will emit the following events to the robot brain:\n\n- `joe.ReceiveMessageEvent`\n- `joe.UserTypingEvent`\n- `reactions.Event`\n\n## Built With\n\n* [slack-go/slack](https://github.com/slack-go/slack) - Slack API in Go\n* [zap](https://github.com/uber-go/zap) - Blazing fast, structured, leveled logging in Go\n* [testify](https://github.com/stretchr/testify) - A simple unit test library\n\n## Contributing\n\nThe current implementation is rather minimal and there are many more features\nthat could be implemented on the slack adapter so you are highly encouraged to\ncontribute. If you want to hack on this repository, please read the short\n[CONTRIBUTING.md](CONTRIBUTING.md) guide first.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available,\nsee the [tags on this repository][tags]. \n\n## Authors\n\n- **Friedrich Große** - *Initial work* - [fgrosse](https://github.com/fgrosse)\n\nSee also the list of [contributors][contributors] who participated in this project.\n\n## License\n\nThis project is licensed under the BSD-3-Clause License - see the [LICENSE](LICENSE) file for details.\n\n[joe]: https://github.com/go-joe/joe\n[go-modules]: https://github.com/golang/go/wiki/Modules\n[tags]: https://github.com/go-joe/slack-adapter/tags\n[contributors]: https://github.com/go-joe/slack-adapter/contributors\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-joe%2Fslack-adapter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgo-joe%2Fslack-adapter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgo-joe%2Fslack-adapter/lists"}