https://github.com/rtakland/fancybot
QQ bot using ROneBot with kotlin~
https://github.com/rtakland/fancybot
bot kotlin onebot onebot11 qq
Last synced: about 1 year ago
JSON representation
QQ bot using ROneBot with kotlin~
- Host: GitHub
- URL: https://github.com/rtakland/fancybot
- Owner: RTAkland
- License: apache-2.0
- Created: 2024-08-27T10:40:20.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-05T18:42:21.000Z (about 1 year ago)
- Last Synced: 2025-05-05T19:52:41.387Z (about 1 year ago)
- Topics: bot, kotlin, onebot, onebot11, qq
- Language: Kotlin
- Homepage:
- Size: 12.6 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 概述
> 这是一个使用了 `ROneBot` 框架的QQ机器人, 包含了超多命令, 例如: 点歌, 今日人品, 签到...
> 你可以在[这里](src/main/kotlin/cn/rtast/fancybot/commands/)来查看所有的命令
> ROneBot项目地址: [Gitlab](https://repo.rtast.cn/RTAkland/ronebot) [Github](https://github.com/RTAkland/ROneBot)
# 构建
由于项目使用的依赖过多项目构建出的产物在40+Mb左右并且项目开启了
Github Action来自动化部署机器人, github Action的作用仅用作判断
构建是否成功以及自动部署机器人, 并不带有上传构建产物的功能(占用的空间太多)
所以你需要自行构建出机器人的jar包来运行
```shell
$ chmod +x ./gradlew
$ ./gradlew build clean
```
> 产物在`build/libs/`目录下你可以找到`-all`结尾的jar包
# 部署
> 部署并不是一件很难的事, 只是需要准备的前期工作有点多
1. 申请一个Github Classic Token (需要`repo`的所有权限)(如果你想使用github作为图床)
2. 申请一个Cloudflare Token (需要`R2`的编辑权限)(如果你想使用cf作为图床)
3. 获取Cloudflare的Account Id以及R2的ID
4. 一个天聚数行API(TianAPI),并开通历史上的今天API权限
5. 一个openai平台的密钥和模型以及镜像地址
6. 和风天气的API key(免费订阅)
7. smtp服务器和端口
8. 网易云音乐API
9. QQ音乐API
10. 一个Azure APP (用于获取MC AccessToken)
11. 一个RTAST api token (用于生短链接, 你可以自行搭建但是源代码不公开)
12. 一个APISpace key
13. llama的api地址
# 开源
- 本项目以[Apache-2.0](./LICENSE)许可开源, 即:
- 你可以直接使用该项目提供的功能, 无需任何授权
- 你可以在**注明来源版权信息**的情况下对源代码进行任意分发和修改以及衍生
# 鸣谢

JetBrains Open Source 提供的强大IDE支持