Skip to content

公主连结工会战报告生成器 for HoshinoBot

License

Notifications You must be signed in to change notification settings

ishkong/clanbattle_report

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

clanbattle_report

本项目为使用Yobot API数据生成离职报告和会战报告的HoshinoBot插件,由用户自行指定API地址,可使用任意远程服务器的Yobot数据生成报告.

本项目地址 https://github.com/zyujs/clanbattle_report

本项目适用于HoshinoBot v2

安装方法:

  1. 在HoshinoBot的插件目录modules下clone本项目 git clone https://github.com/zyujs/clanbattle_report.git
  2. config/__bot__.py的模块列表里加入 clanbattle_report
  3. 重启HoshinoBot

本项目使用的依赖与HoshinoBot相同,一般不需要单独安装依赖,如果出现依赖错误,请自行安装requirements.txt中的依赖.

指令列表 :

  • 生成会战报告 [@用户] [API地址] : 生成会战报告
  • 生成离职报告 [@用户] [API地址] : 生成离职报告
  • 设置工会api API地址 : (需要管理员权限)为本群设置默认的Yobot工会API
  • 查看工会api : (需要管理员权限)查看本群设置的Yobot API
  • 清除工会api : (需要管理员权限)清除本群设置的Yobot API

例:

生成会战报告 http://localhost:9222/yobot/clan/1234567890/statistics/api/?apikey=abcdefg
生成离职报告 @内鬼 http://localhost:9222/yobot/clan/1234567890/statistics/api/?apikey=abcdefg
设置工会api http://localhost:9222/yobot/clan/1234567890/statistics/api/?apikey=abcdefg
生成会战报告
生成离职报告 @内鬼

API获取方式 : Yobot工会面板 - 统计 - 获取api

API格式为 http://{yobot服务器}:{端口}/yobot/clan/{群号}/statistics/api/?apikey={key}

如果当前群已使用命令设置工会api, 指令可不附带API地址.

加入可选项 @用户 表示查看指定用户的报告,需要管理员权限.

每月工会战开始之前生成上次工会战报告,开始后后生成本次工会战报告,国服暂时按照28天周期计算.

字体问题

如果出现文字位置异常或者中文字符显示为方框情况,需要安装字体.

windows

  1. 直接双击本项目内 SimHei.ttf 字体文件安装

linux

  1. 使用命令 pip show matplotlib 找到matplotlib的安装位置
  2. 将本项目内 SimHei.ttf 文件复制 matplotlib/mpl_data/fonts/ttf/ 目录
  3. 删除matplotlib缓存文件夹 rm -rf ~/.cache/matplotlib
  4. 重启HoshinoBot

注意: 如果你的HoshinoBot在docker中运行,请进入容器内部进行上述操作.

鸣谢

  • 倚栏待月 : 基础代码编写
  • 明见 : 背景图片与字体提供
  • qq3193377836
  • 魔法の書 : 增强显示效果
  • 椎名真白 : 本项目基于HoshinoBot交流群椎名真白上传的"retire离职报告yobot版(V2)"项目重构

开源

本插件以GPL-v3协议开源

About

公主连结工会战报告生成器 for HoshinoBot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%