{"id":13559338,"url":"https://github.com/netsora/SoraBot","last_synced_at":"2025-04-03T14:31:59.013Z","repository":{"id":180435878,"uuid":"665017884","full_name":"netsora/SoraBot","owner":"netsora","description":"基于 Nonebot2 开发，互通多平台，超可爱的林汐酱","archived":false,"fork":false,"pushed_at":"2024-09-02T22:29:55.000Z","size":8615,"stargazers_count":42,"open_issues_count":4,"forks_count":6,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-10-30T05:41:28.190Z","etag":null,"topics":["nonebot2","qqbot"],"latest_commit_sha":null,"homepage":"https://bot.netsora.info","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/netsora.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"open_collective":"netsora","custom":["afdian.net/@netsora"]}},"created_at":"2023-07-11T08:58:24.000Z","updated_at":"2024-09-08T12:47:16.000Z","dependencies_parsed_at":"2024-01-10T22:09:57.625Z","dependency_job_id":"ce2fc5b6-1f2f-4889-8ba6-b9299db28444","html_url":"https://github.com/netsora/SoraBot","commit_stats":{"total_commits":119,"total_committers":9,"mean_commits":"13.222222222222221","dds":0.4201680672268907,"last_synced_commit":"fe1d23394157a1570ccc7cf4cbfecee14c53a976"},"previous_names":["netsora/sorabot"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netsora%2FSoraBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netsora%2FSoraBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netsora%2FSoraBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/netsora%2FSoraBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/netsora","download_url":"https://codeload.github.com/netsora/SoraBot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246408530,"owners_count":20772302,"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":["nonebot2","qqbot"],"created_at":"2024-08-01T13:00:18.864Z","updated_at":"2025-04-03T14:31:58.163Z","avatar_url":"https://github.com/netsora.png","language":"Python","funding_links":["https://opencollective.com/netsora","afdian.net/@netsora"],"categories":["应用案例"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://bot.netsora.info/\"\u003e\u003cimg src=\"https://ghproxy.com/https://raw.githubusercontent.com/netsora/SoraBot/master/resources/logo.jpg\" width=\"200\" height=\"200\" \n  style=\"border-radius: 100px\" alt=\"SoraBot\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n# SoraBot\n_✨ 基于 Nonebot2，互通多平台，超可爱的林汐酱 ✨_\n\u003c/div\u003e\n\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://raw.githubusercontent.com/netsora/SoraBot/master/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/netsora/SoraBot\" alt=\"license\"\u003e\n\u003c/a\u003e\n\u003cimg src=\"https://img.shields.io/badge/python-3.10+-blue?logo=python\u0026logoColor=edb641\" alt=\"python\"\u003e\n\u003ca href=\"https://github.com/psf/black\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/code%20style-black-000000.svg?logo=python\u0026logoColor=edb641\" alt=\"black\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/Microsoft/pyright\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/types-pyright-797952.svg?logo=python\u0026logoColor=edb641\" alt=\"pyright\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/astral-sh/ruff\"\u003e\n    \u003cimg src=\"https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json\" alt=\"ruff\"\u003e\n\u003c/a\u003e\n\u003cbr /\u003e\n\u003ca href=\"https://github.com/netsora/SoraBot-website/actions/workflows/website-deploy.yml\"\u003e\n    \u003cimg src=\"https://github.com/netsora/SoraBot-website/actions/workflows/website-deploy.yml/badge.svg?branch=master\u0026event=push\" alt=\"site\"/\u003e\n\u003c/a\u003e\n\u003ca href=\"https://results.pre-commit.ci/latest/github/netsora/SoraBot/master\"\u003e\n    \u003cimg src=\"https://results.pre-commit.ci/badge/github/netsora/SoraBot/master.svg\" alt=\"pre-commit\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/netsora/SoraBot/actions/workflows/pyright.yml\"\u003e\n    \u003cimg src=\"https://github.com/netsora/SoraBot/actions/workflows/pyright.yml/badge.svg?branch=master\u0026event=push\" alt=\"pyright\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/netsora/SoraBot/actions/workflows/ruff.yml\"\u003e\n    \u003cimg src=\"https://github.com/netsora/SoraBot/actions/workflows/ruff.yml/badge.svg?branch=master\u0026event=push\" alt=\"ruff\"\u003e\n\u003c/a\u003e\n\u003cbr /\u003e\n\u003ca href=\"https://onebot.dev/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/OneBot-v11-black?style=social\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAAAAAADAwMHBwceHh4UFBQNDQ0ZGRkoKCgvLy8iIiLWSdWYAAAAAXRSTlMAQObYZgAAAQVJREFUSMftlM0RgjAQhV+0ATYK6i1Xb+iMd0qgBEqgBEuwBOxU2QDKsjvojQPvkJ/ZL5sXkgWrFirK4MibYUdE3OR2nEpuKz1/q8CdNxNQgthZCXYVLjyoDQftaKuniHHWRnPh2GCUetR2/9HsMAXyUT4/3UHwtQT2AggSCGKeSAsFnxBIOuAggdh3AKTL7pDuCyABcMb0aQP7aM4AnAbc/wHwA5D2wDHTTe56gIIOUA/4YYV2e1sg713PXdZJAuncdZMAGkAukU9OAn40O849+0ornPwT93rphWF0mgAbauUrEOthlX8Zu7P5A6kZyKCJy75hhw1Mgr9RAUvX7A3csGqZegEdniCx30c3agAAAABJRU5ErkJggg==\" alt=\"onebot\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://core.telegram.org/bots/api\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/telegram-Bot-lightgrey?style=social\u0026logo=telegram\" alt=\"telegram\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://bot.q.qq.com/wiki/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/QQ%E9%A2%91%E9%81%93-Bot-lightgrey?style=social\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTIuODIgMTMwLjg5Ij48ZyBkYXRhLW5hbWU9IuWbvuWxgiAyIj48ZyBkYXRhLW5hbWU9IuWbvuWxgiAxIj48cGF0aCBkPSJNNTUuNjMgMTMwLjhjLTcgMC0xMy45LjA4LTIwLjg2IDAtMTkuMTUtLjI1LTMxLjcxLTExLjQtMzQuMjItMzAuMy00LjA3LTMwLjY2IDE0LjkzLTU5LjIgNDQuODMtNjYuNjQgMi0uNTEgNS4yMS0uMzEgNS4yMS0xLjYzIDAtMi4xMy4xNC0yLjEzLjE0LTUuNTcgMC0uODktMS4zLTEuNDYtMi4yMi0yLjMxLTYuNzMtNi4yMy03LjY3LTEzLjQxLTEtMjAuMTggNS40LTUuNTIgMTEuODctNS40IDE3LjgtLjU5IDYuNDkgNS4yNiA2LjMxIDEzLjA4LS44NiAyMS0uNjguNzQtMS43OCAxLjYtMS43OCAyLjY3djQuMjFjMCAxLjM1IDIuMiAxLjYyIDQuNzkgMi4zNSAzMS4wOSA4LjY1IDQ4LjE3IDM0LjEzIDQ1IDY2LjM3LTEuNzYgMTguMTUtMTQuNTYgMzAuMjMtMzIuNyAzMC42My04LjAyLjE5LTE2LjA3LS4wMS0yNC4xMy0uMDF6IiBmaWxsPSIjMDI5OWZlIi8+PHBhdGggZD0iTTMxLjQ2IDExOC4zOGMtMTAuNS0uNjktMTYuOC02Ljg2LTE4LjM4LTE3LjI3LTMtMTkuNDIgMi43OC0zNS44NiAxOC40Ni00Ny44MyAxNC4xNi0xMC44IDI5Ljg3LTEyIDQ1LjM4LTMuMTkgMTcuMjUgOS44NCAyNC41OSAyNS44MSAyNCA0NS4yOS0uNDkgMTUuOS04LjQyIDIzLjE0LTI0LjM4IDIzLjUtNi41OS4xNC0xMy4xOSAwLTE5Ljc5IDAiIGZpbGw9IiNmZWZlZmUiLz48cGF0aCBkPSJNNDYuMDUgNzkuNThjLjA5IDUgLjIzIDkuODItNyA5Ljc3LTcuODItLjA2LTYuMS01LjY5LTYuMjQtMTAuMTktLjE1LTQuODItLjczLTEwIDYuNzMtOS44NHM2LjM3IDUuNTUgNi41MSAxMC4yNnoiIGZpbGw9IiMxMDlmZmUiLz48cGF0aCBkPSJNODAuMjcgNzkuMjdjLS41MyAzLjkxIDEuNzUgOS42NC01Ljg4IDEwLTcuNDcuMzctNi44MS00LjgyLTYuNjEtOS41LjItNC4zMi0xLjgzLTEwIDUuNzgtMTAuNDJzNi41OSA0Ljg5IDYuNzEgOS45MnoiIGZpbGw9IiMwODljZmUiLz48L2c+PC9nPjwvc3ZnPg==\" alt=\"QQ频道\"\u003e\n\u003c/a\u003e\n\u003c/br\u003e\n\u003ca href=\"http://qm.qq.com/cgi-bin/qm/qr?_wv=1027\u0026k=A9oTio04Frz8oX0WgbPWM9OszLcF5RHT\u0026authKey=D84U3cnB2Lax1qgww4psT1OgEU1iOOKW4evsdhnQuHtV3QFedQGNNLm1kK2Mfj15\u0026noverify=0\u0026group_code=817451732\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/QQ%E7%BE%A4-817451732-orange?style=flat-square\" alt=\"QQ Chat Group\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://pd.qq.com/s/5b26z878f\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/QQ%E9%A2%91%E9%81%93-林汐咖啡屋-5492ff?style=flat-square\" alt=\"QQ Channel\"\u003e\n\u003c/a\u003e\n\u003c!-- \u003ca href=\"https://discord.gg/YRVwvYt58X\"\u003e\n  \u003cimg src=\"https://discord.com/api/guilds/1113846954955378868/widget.png?style=shield\" alt=\"Discord Server\"\u003e\n\u003c/a\u003e --\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://bot.netsora.info/\"\u003e文档\u003c/a\u003e\n  · \n  \u003ca href=\"https://bot.netsora.info/module/\"\u003e服务列表\u003c/a\u003e\n  ·\n  \u003ca href=\"https://bot.netsora.info/develop/forward/prepare.html\"\u003e安装文档\u003c/a\u003e\n  ·\n  \u003ca href=\"https://sorabot.netlify.app/\"\u003e文档打不开?\u003c/a\u003e\n\u003c/p\u003e\n\n## 简介\n\n\u003e [!Note]\n\u003e 一切开发旨在学习，请勿用于非法用途\n\n\u003e [!IMPORTANT]\n\u003e 作者升入高中，暂不能经常维护\n\n林汐（SoraBot）基于 Nonebot2 开发，互通多平台，以 Sqlite3 作为数据库的功能型机器人\n\n## 特性\n\n- 使用 NoneBot2 进行项目底层构建.\n- 使用 go-cqhttp 作为默认协议端.\n- 互通 QQ、QQ频道、Telegram 等平台\n- 独立ID，更方便管理与互通数据\n- 全新的权限系统，不用重启便可自定义 Bot管理员 和 Bot协助者\n- Coming soon...\n\n## 你可能会问\n\n**什么是独立ID，它有什么用？**  \n独立ID是林汐为每个用户分配的专属ID，通过它，我们便可知晓用户信息、绑定信息、权限等，以便我们更好向用户提供服务\n\n**全新的权限系统，新在哪里？**  \n林汐的权限系统，并没有使用 Nonebot2 所提供的 `SUPERUSER`，而是改为了 `Bot管理员` 和 `Bot协助者`\n\n## 配置\n\nSoraBot 文档：~~[📖这里](bot.netsora.info)~~ 仓库内介绍：[📦这里](https://github.com/netsora/SoraBot/wiki)\n\n## 更新日志\n\n版本更新请参考[此处](./CHANGELOG.md).\n\n小改动请参考以往的 [commit](https://github.com/netsora/SoraBot/commit/master).\n\n## 贡献\n如果你喜欢本项目，可以请我[喝杯快乐水](https://afdian.net/@netsora)\n\n如果你有想法、有能力，欢迎：  \n\n* [提交 Issue](https://github.com/netsora/SoraBot/issues)\n* [提交 Pull request](https://github.com/netsora/SoraBot/pulls)  \n* [在交流群内反馈](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027\u0026k=kUsNnKC-8F_YnR6VvYGqDiZOmhSi-iw7\u0026authKey=IlG5%2FP1LrCVfniACFmdKRRW1zXq6fto5a43vfAHBqC5dUNztxLRuJnrVou2Q8UgH\u0026noverify=0\u0026group_code=817451732)\n\n请参考 [贡献指南](./CONTRIBUTING.md)\n\n## 鸣谢\n\n感谢以下 开发者 和 Github 项目对 SoraBot 作出的贡献：（排名不分先后）\n- [`nonebot/nonebot2`](https://github.com/nonebot/nonebot2)：跨平台Python异步机器人框架\n- [`A-kirami/KiramiBot`](https://github.com/A-kirami/KiramiBot)：简明轻快的聊天机器人应用。 \n- [`Kyomotoi/ATRI`](https://github.com/Kyomotoi/ATRI)：高性能文爱萝卜子\n- [`HibiKier/zhenxun_bot`](https://github.com/HibiKier/zhenxun_bot)：非常可爱的绪山真寻bot\n- [`CMHopeSunshine/LittlePaimon`](https://github.com/CMHopeSunshine/LittlePaimon)：原神Q群机器人\n- [`nonebot_plugin_saa`](https://github.com/felinae98/nonebot-plugin-send-anything-anywhere)：多适配器消息发送支持\n- [`nonebot_plugin_alconna`](https://github.com/nonebot/plugin-alconna)：强大的 Nonebot2 命令匹配拓展\n\n## 许可证\n\n本项目使用 AGPLv3.\n\n意味着你可以运行本项目，并向你的用户提供服务。除非获得商业授权，否则无论以何种方式修改或者使用代码，都需要开源\n\n## 活动\n\n![Repo Beats](https://repobeats.axiom.co/api/embed/3f28eb2c8fe036be9117c61a8b1bf1b445c12310.svg \"Repobeats analytics image\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetsora%2FSoraBot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetsora%2FSoraBot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetsora%2FSoraBot/lists"}