{"id":21214484,"url":"https://github.com/slice/lifesaver","last_synced_at":"2025-07-10T10:30:25.897Z","repository":{"id":78606667,"uuid":"98775773","full_name":"slice/lifesaver","owner":"slice","description":"batteries-included discord bot framework for discord.py","archived":false,"fork":false,"pushed_at":"2024-03-31T02:04:01.000Z","size":953,"stargazers_count":8,"open_issues_count":3,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-04-14T06:09:09.556Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://lifesaver.rtfd.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slice.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-07-30T04:51:48.000Z","updated_at":"2023-07-28T17:39:55.000Z","dependencies_parsed_at":"2024-03-31T02:24:08.923Z","dependency_job_id":"8e33bca7-334d-41a9-8132-324d7d824323","html_url":"https://github.com/slice/lifesaver","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/slice%2Flifesaver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slice%2Flifesaver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slice%2Flifesaver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slice%2Flifesaver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slice","download_url":"https://codeload.github.com/slice/lifesaver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225632200,"owners_count":17499744,"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":[],"created_at":"2024-11-20T21:28:08.204Z","updated_at":"2024-11-20T21:28:08.766Z","avatar_url":"https://github.com/slice.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# discord.py-lifesaver\n\n![Python 3.10](https://img.shields.io/badge/python-3.10-blue.svg)\n![MIT License](https://img.shields.io/badge/License-MIT-blue.svg)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nLifesaver is an opinionated Discord bot framework built on top of\n[discord.py][dpy]. It exports an assortment of utilities and helpers that ease\nthe burden of maintenance when it comes to everyday botmaking, and it's\nespecially handy to those who maintain multiple bots at a time.\n\n\u003e **Warning**: Lifesaver's raison d'être is code deduplication. It's not\n\u003e inherently useful to everyone.\n\n## Features\n\n- Built-in cogs\n  - [jishaku][jsk]\n  - Command error handler (`Errors`)\n  - Ping (`Health`)\n- Extension hot reloading via filesystem polling\n- Bot (and cog) configuration primitives via YAML\n- Command line module (`python -m lifesaver.cli`) for bootstraping bots\n- Global emoji table\n- PostgreSQL integration\n- A cornucopia of diverse utilities\n  - Strings, dates, and escaping\n  - Localization\n  - `await ctx.ok()`\n  - `await ctx.pick_from_list()`\n  - and more...\n\n## Install\n\nInstallation via pip (not recommended; Nix preferred):\n\n```sh\n$ pip install git+https://github.com/slice/lifesaver\n```\n\nDocumentation is available [here][docs] and is provided on a best-effort basis\n(sorry).\n\n[docs]: https://lifesaver.readthedocs.io/en/latest/\n[jsk]: https://github.com/Gorialis/jishaku\n[dpy]: https://github.com/Rapptz/discord.py\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslice%2Flifesaver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslice%2Flifesaver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslice%2Flifesaver/lists"}