{"id":21626683,"url":"https://github.com/rtakland/fancybot","last_synced_at":"2025-06-14T15:35:13.770Z","repository":{"id":255310035,"uuid":"848208941","full_name":"RTAkland/FancyBot","owner":"RTAkland","description":"QQ bot using ROneBot with kotlin~","archived":false,"fork":false,"pushed_at":"2025-05-05T18:42:21.000Z","size":13195,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-05T19:52:41.387Z","etag":null,"topics":["bot","kotlin","onebot","onebot11","qq"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/RTAkland.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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-08-27T10:40:20.000Z","updated_at":"2025-05-05T18:42:27.000Z","dependencies_parsed_at":"2024-10-26T08:28:42.303Z","dependency_job_id":"cc7ba30f-1425-40c3-99c0-2e32bb5014fa","html_url":"https://github.com/RTAkland/FancyBot","commit_stats":null,"previous_names":["rtakland/fancybot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTAkland%2FFancyBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTAkland%2FFancyBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTAkland%2FFancyBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTAkland%2FFancyBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RTAkland","download_url":"https://codeload.github.com/RTAkland/FancyBot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252806252,"owners_count":21807180,"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":["bot","kotlin","onebot","onebot11","qq"],"created_at":"2024-11-25T01:14:03.054Z","updated_at":"2025-05-07T03:29:45.931Z","avatar_url":"https://github.com/RTAkland.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ch2\u003eFancyBot 基于ROneBot的机器人😝\u003c/h2\u003e\n\n\u003ch3\u003eMade By \u003ca href=\"https://github.com/RTAkland\"\u003eRTAkland\u003c/a\u003e\u003c/h3\u003e\n\n\u003cimg src=\"https://static.rtast.cn/static/kotlin/made-with-kotlin.svg\" alt=\"MadeWithKotlin\"\u003e\n\n\u003cbr\u003e\n\u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/RTAkland/FancyBot/main.yml\"\u003e\n\u003cimg alt=\"Kotlin Version\" src=\"https://img.shields.io/badge/Kotlin-2.0.10-pink?logo=kotlin\"\u003e\n\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/RTAkland/FancyBot?logo=apache\"\u003e\n\n\u003c/div\u003e\n\n# 概述\n\n\u003e 这是一个使用了 `ROneBot` 框架的QQ机器人, 包含了超多命令, 例如: 点歌, 今日人品, 签到...  \n\u003e 你可以在[这里](src/main/kotlin/cn/rtast/fancybot/commands/)来查看所有的命令\n\n\u003e ROneBot项目地址: [Gitlab](https://repo.rtast.cn/RTAkland/ronebot) [Github](https://github.com/RTAkland/ROneBot)\n\n# 构建\n\n由于项目使用的依赖过多项目构建出的产物在40+Mb左右并且项目开启了\nGithub Action来自动化部署机器人, github Action的作用仅用作判断\n构建是否成功以及自动部署机器人, 并不带有上传构建产物的功能(占用的空间太多)\n所以你需要自行构建出机器人的jar包来运行\n\n```shell\n$ chmod +x ./gradlew\n$ ./gradlew build clean\n```\n\n\u003e 产物在`build/libs/`目录下你可以找到`-all`结尾的jar包\n\n# 部署\n\n\u003e 部署并不是一件很难的事, 只是需要准备的前期工作有点多\n\n1. 申请一个Github Classic Token (需要`repo`的所有权限)(如果你想使用github作为图床)\n2. 申请一个Cloudflare Token (需要`R2`的编辑权限)(如果你想使用cf作为图床)\n3. 获取Cloudflare的Account Id以及R2的ID\n4. 一个天聚数行API(TianAPI),并开通历史上的今天API权限\n5. 一个openai平台的密钥和模型以及镜像地址\n6. 和风天气的API key(免费订阅)\n7. smtp服务器和端口\n8. 网易云音乐API\n9. QQ音乐API\n10. 一个Azure APP (用于获取MC AccessToken)\n11. 一个RTAST api token (用于生短链接, 你可以自行搭建但是源代码不公开)\n12. 一个APISpace key\n13. llama的api地址\n\n# 开源\n\n- 本项目以[Apache-2.0](./LICENSE)许可开源, 即:\n    - 你可以直接使用该项目提供的功能, 无需任何授权\n    - 你可以在**注明来源版权信息**的情况下对源代码进行任意分发和修改以及衍生\n\n# 鸣谢\n\n\u003cdiv\u003e\n\n\u003cimg src=\"https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.png\" alt=\"JetBrainsIcon\" width=\"128\"\u003e\n\n\u003ca href=\"https://www.jetbrains.com/opensource/\"\u003e\u003ccode\u003eJetBrains Open Source\u003c/code\u003e\u003c/a\u003e 提供的强大IDE支持\n\n\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtakland%2Ffancybot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frtakland%2Ffancybot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtakland%2Ffancybot/lists"}