{"id":13721433,"url":"https://github.com/lyft/omnibot","last_synced_at":"2025-04-09T09:03:46.787Z","repository":{"id":36307986,"uuid":"223036212","full_name":"lyft/omnibot","owner":"lyft","description":"One slackbot to rule them all","archived":false,"fork":false,"pushed_at":"2025-03-18T16:39:25.000Z","size":7564,"stargazers_count":86,"open_issues_count":17,"forks_count":10,"subscribers_count":306,"default_branch":"master","last_synced_at":"2025-04-02T07:41:27.100Z","etag":null,"topics":["lyft"],"latest_commit_sha":null,"homepage":"","language":"Python","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/lyft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2019-11-20T22:06:11.000Z","updated_at":"2025-03-18T16:39:29.000Z","dependencies_parsed_at":"2023-01-17T00:19:55.504Z","dependency_job_id":"40677c97-f049-46c3-ba76-370e89b86aa2","html_url":"https://github.com/lyft/omnibot","commit_stats":{"total_commits":59,"total_committers":13,"mean_commits":4.538461538461538,"dds":0.6779661016949152,"last_synced_commit":"b92f9fa125c4a20528d0f82607a2cc1380a8df2e"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lyft%2Fomnibot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lyft%2Fomnibot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lyft%2Fomnibot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lyft%2Fomnibot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lyft","download_url":"https://codeload.github.com/lyft/omnibot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248008628,"owners_count":21032556,"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":["lyft"],"created_at":"2024-08-03T01:01:17.006Z","updated_at":"2025-04-09T09:03:46.770Z","avatar_url":"https://github.com/lyft.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":["Flask"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/root/_static/logo.png?raw=true\"\u003e\n\u003c/p\u003e\n\n# omnibot\n\nomnibot is a Slack proxy that can route Slack events to various ``handlers``. ``handlers`` match different types of Slack events and send them to callbacks, which are pluggable python modules. For the most part, all you need to do is to configure omnibot to route messages via your handlers, and return a list of actions for omnibot to take on a bot's behalf.\n\n## Docs\n\nFor more detailed information, please see [the docs](https://lyft.github.io/omnibot).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flyft%2Fomnibot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flyft%2Fomnibot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flyft%2Fomnibot/lists"}