项目归档:后续开发在OHSY247/BotCamel
调整开发方向
- 后续开发将会吧所有业务代码集合在:https://github.com/OHSY247/BotApi/
- 前端的展示将会用的react,可能会开发管理系统,部分后端除了用到spring也会用到ndoe的midway:https://github.com/OHSY247/camelApp
基于go-cqhttp实现-觉得有意思的话就star一下吧~ BotCamel_V0版本为基于mirai实现
go-cqhttp 源码在本地./go-cqhttp
中,引用的本地源码,若go-cqhttp更新,直接进入文件夹git clone
下载最新的源码即可,此文件夹可被删除覆盖
go-cqhttp作为本项目的submodule之一,clone时需要使用git clone git --recursive xxx.git
或者克隆后运行git submodule update --init --recursive
redis mysql等其他数据库需要额外启动,小项目,不需要
- leveldb
- 存储聊天记录
- sqlite3-后序只使用sqlite3-不使用其他-支持数据导出
- 代码里的所有sql语句是按照sqlite3来编写的-谨慎切换数据库
- 存储诸如命运2数据等数据
- 使用gorm进行链接-orm model管理数据库一点都不好用,淦!sql文件全放在
apps\sqls
- 原生sql进行curd,没使用模型
- 使用leveldb作sqlite3的数据缓存
apps\utils\handler.go
自定义数据库得操作-加日志打印
待开发:图片缓存?-现阶段存储在tmp文件夹下磁盘io读取
欢迎任何人-领任务-fork-提pr请求
任务领取可发送到aboyinsky@ouotlook.com邮箱
输入自己的账号密码可以构建自己的机器人哦
项目首次初始化会生成命运2数据库文件
首次查询perk的相关物品会比较慢,第一次查询后会缓存在本地-定时刷新功能后序会开发
-
exe文件启动
- 双击exe文件-第一次会生成一个
config.hjson
文件 - 修改
config.hjson
文件中的uin
password
为自己机器人的qq和密码 - 修改完文件后再次双击运行-即可运行机器人
- 机器人已设置自动加群
apps\base_default.yaml
配置对话- 有问题请在issue留言
- 双击exe文件-第一次会生成一个
-
go run 项目
- 安装go(很简单百度就会了)
- 安装gcc,数据库需要用(若没有数据库,无法使用命运2 的中文查询词条/武器功能)
- 配置机器人qq账号密码
- 安装谷歌浏览器;
sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy
中文乱码问题-下载字体 - 启动命令:
go run main.go
若没有配置文件会生成一个配置文件 config.hjson
生成或者已存在-文件内填写qq账号密码;apps\base_default.yaml
配置对话apps\destiny
调用的接口- 若启动报错,尝试删除
go.mod
,go.sum
文件,并运行go mod init github.com/StrayCamel247/BotCamel
,再运行go run main.go
启动 - 若还是有问题请issue
- 编译
go build
后点击exe文件即可后台运行
对我有帮助和启发的项目都放在这里了 https://github.com/azmiao/destiny2_hoshino_plugin/