Skip to content

RTAkland/FancyBot

Repository files navigation

FancyBot 基于ROneBot的机器人😝

Made By RTAkland

MadeWithKotlin
GitHub Workflow Status Kotlin Version GitHub

概述

这是一个使用了 ROneBot 框架的QQ机器人, 包含了超多命令, 例如: 点歌, 今日人品, 签到...
你可以在这里来查看所有的命令

ROneBot项目地址: Gitlab Github

构建

由于项目使用的依赖过多项目构建出的产物在40+Mb左右并且项目开启了 Github Action来自动化部署机器人, github Action的作用仅用作判断 构建是否成功以及自动部署机器人, 并不带有上传构建产物的功能(占用的空间太多) 所以你需要自行构建出机器人的jar包来运行

$ 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许可开源, 即:
    • 你可以直接使用该项目提供的功能, 无需任何授权
    • 你可以在注明来源版权信息的情况下对源代码进行任意分发和修改以及衍生

鸣谢

JetBrainsIcon

JetBrains Open Source 提供的强大IDE支持