📝 项目简介
本插件是基于AstrBot框架的EVE Online游戏辅助机器人,为玩家提供市场价格查询、成本计算、工业规划等功能。
⚠️ 本插件处于早期开发阶段,还有好多好多的bug~
欢迎提issue~
📋 目录
⭐ 功能展示
吉他和联盟市场价格查询
成本查询
工业规划与报表输出
化矿分析
利润分析
👉 报表内容丰富,包括任务分解,材料采购,物流清单,工作任务等,一站式解放工业制造的脑力消耗,🫡公司级别提供智能计算服务。
😇 如何部署?
部署AstrBot
本项目是AstrBot框架面向QQ的机器人插件,你需要先部署基于AstrBot的QQ机器人。
👉 前往 AstrBot官方仓库 获取详细部署指南。
下载插件
插件暂时没有上架插件商场,需要手动部署。
首先前往plugin目录:
AstrBot/
├── [其他文件]/
├── data/
│ ├── [其他文件]/
│ ├── plugins/ # 插件目录
将项目clone到plugin文件夹下:
git clone https://github.com/AraragiEro/astrbot_plugin_kahunabot.git
kahunabot的目录结构如下:
kahunabot/
├── src/ # 源代码目录
│ ├── event/ # 事件处理模块
│ ├── permission_checker/ # 权限检查模块
│ ├── resource/ # 资源文件目录
│ │ ├── css/ # 样式文件
│ │ ├── img/ # 图片资源
│ │ └── templates/ # 模板文件
│ ├── rule_checker/ # 规则检查模块[废弃]
│ ├── service/ # 服务模块
│ │ ├── asset_server/ # 资产服务
│ │ ├── character_server/ # 角色管理服务
│ │ ├── config_server/ # 配置管理服务
│ │ ├── database_server/ # 数据库服务
│ │ ├── eveeso_server/ # eve api管理服务
│ │ ├── feishu_server/ # 飞书api管理服务
│ │ ├── industry_server/ # 工业计算服务
│ │ ├── log_server/ # 日志服务
│ │ ├── market_server/ # 市场服务
│ │ ├── sde_service/ # SDE数据服务
│ │ ├── picture_render_service/ # html生图服务
│ │ ├── resource/ # 静态资源
│ │ └── user_server/ # 用户管理模块
│ └── utils/ # 工具模块
├── data/ # 数据库存放目录,可选用
├── config.ini.example # 配置文件
├── main.py # 插件入口
├── filter.py # 权限过滤器
└── requirements.txt # 依赖包列表
配置插件
安装依赖
- 安装pyppeteer
# 下载速度慢可以考虑使用加速源
pip install pyppeteer -i https://pypi.tuna.tsinghua.edu.cn/simple
- 安装浏览器依赖
pyppeteer-install
apt-get install -y libglib2.0-0 libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libasound2 libpango-1.0-0 libpangocairo-1.0-0 libcairo2 libatspi2.0-0
apt-get install -y fonts-noto-cjk fonts-noto-cjk-extra fonts-arphic-ukai fonts-arphic-uming
准备SDE数据库
- SDE数据库生成工具:EVE-SDE-Database-Builder
- 官方SDE数据库更新地址:https://developers.eveonline.com/
使用数据库生成工具处理CCP官方发布的SDE数据库,输出英文和中文的SQLite版本数据库备用。
👇 参考下图 👇
飞书API获取
前往 飞书开发平台 注册账号,并创建一个应用获取AppID和SecretID
添加机器人应用
开通应用权限,全选云文档权限即可
给机器人添加云文档权限 如何为应用开通云文档相关资源的权限
新建一个云文档文件夹并获取链接,形式为
https://bcnzl0ndjqqq.feishu.cn/drive/folder/{folder_id},将folder_id记录
修改配置文件
将config.ini.example复制一份,重命名为config.ini。
[APP]
DBTYPE = sqlite # 数据库类型,暂时只支持sqlite。本地数据库记得多备份哦~
COST_PLAN_USER = # 公共成本计算接口基准角色
COST_PLAN_NAME = # 公共成本计算接口基准角色名称
CORP_ASSET_USER = #
PIC_RENDER_PROXY = # 图片渲染代理地址,默认为空,不使用代理
[FEISHU]
APP_ID = MyApp # 飞书表格输出相关配置
SECRET_ID = 1.0
FOLDER_ROOT = xxx # 填入刚才获取的folder_id
[POSTGREDB] # 暂未启用
Host = localhost
Port = 5432
User = admin
Password = secret
[SQLITEDB] # 数据库路径,填写绝对路径
CONFIG_DB = F:\path\to\kahuna.db
CACHE_DB = F:\path\to\cache.db
SDEDB = F:\path\to\sde.db # 刚才获取的英文sde数据库
CN_SDEDB = F:\path\to\sde_cn.db # 刚才获取的中文sde数据库
[EVE] # eve相关配置,在https://developers.eveonline.com/申请应用获取
CLIENT_ID =
SECRET_KEY =
MARKET_AC_CHARACTER_ID= # 玩家建筑市场访问角色id,先置空
[ESI] # esi权限配置,需要和申请的应用保持一致,默认全部为true,意为全部权限,需要关闭的权限改为false。
publicData = true
esi-calendar.respond_calendar_events.v1 = true
esi-calendar.read_calendar_events.v1 = true
esi-location.read_location.v1 = true
esi-location.read_ship_type.v1 = true
esi-mail.organize_mail.v1 = true
......
关于工业规划如何使用的一份粗略的说明,先凑合用
🌟 支持一下
求个star。
觉得好用的话,给孩子打点ISK呗~
ID: Alero AraragiEro