Skip to content

Files

Latest commit

053d1ee · Feb 4, 2025

History

History
This branch is 13 commits ahead of, 2 commits behind Ice9Coffee/HoshinoBot:master.

modules

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
May 8, 2024
Jun 14, 2024
Feb 4, 2025
Jan 9, 2025
Feb 4, 2025
Jun 27, 2020
Sep 1, 2022
Apr 12, 2023
Aug 19, 2022
Feb 4, 2025
Jan 9, 2025
Nov 10, 2019
May 1, 2023
Jul 11, 2022
Dec 4, 2023
May 8, 2024
May 8, 2024
May 8, 2024

说明

这里包含了ellye编写的AutoPCR(下称“本项目”)模块,实现了装备农场以及自动清日常的功能。

其中,BCR登录模块使用了冲冲仓库中的部分代码。

部署方式

conda env create -f environment.ymlpip install -r requirements.txt

注意是hoshino/modules下的environment.ymlrequirements.txt,根目录下的是HoshinoBot原版所需的。

清日常模块建议额外安装Firefox浏览器Chrome浏览器,否则将使用matplotlib模块绘制结果。若不安装,请参考下方模块中的说明解决matplotlib模块的中文渲染问题。

对于windows用户:

  • 建议使用 Windows 10 及以上,或Windows Server 2019及以上。如果遇到各种dll缺失问题,建议直接安装 Visual Studio 2019 及其C++桌面开发模块。
  • 建议在“本地组策略编辑器”中,在左侧栏内依次进入“计算机配置”-“管理模板”-“系统”-“文件系统”,在右侧栏中对“启用Win32长路径”设置项设置为“已启用”。

装备农场模块

装备农场涉及其中的autopcr_db, farm, query文件夹。

新版装备农场支持在一个插件中管理多个公会,仅支持免费模式。

请把农场号信息放入/data/account.json中,在启动Hoshino时会自动加载。详细说明请见/data/account.json.example

请确保/data/account.json中包含你的各农场公会的会长账密。请将农场公会的加入模式置为邀请模式。

支持的指令请见farm.py开头,或发送农场帮助

清日常模块

清日常模块涉及其中的autopcr_db, priconne/pcr_secert, priconne/myweb, query, autobox文件夹。

清日常模块于2022年初开始,最初功能为刷取心碎和星球杯的300体,以便早班刀手代刀。随后逐渐扩充出账号管理,box管理,以及完整的清日常功能。由于作者编程水平很菜,该模块中的priconne/pcr_secert, priconne/myweb, autobox部分代码未遵循任何python开发规范,且已堆成“屎山”,即使作者难以阅读、修改,将逐渐重构。

关于清日常结果图片渲染问题

(视dataframe_image三方库的版本),其中可能有平台特定的代码。对于 Windows 用户,请检查:dataframe_image\_screenshot.py中是否有:

if os.geteuid() == 0:
    args.append("--no-sandbox")

如有(类似)这样的代码,请注释掉。

解决matplotlib模块的中文渲染问题

  1. 通过运行以下代码来获取路径。路径应形如:...\Lib\site-packages\matplotlib\mpl-data\matplotlibrc
import matplotlib
print(matplotlib.matplotlib_fname())
  1. 打开路径对应的文件,将#font.sans-serif开头的这行改为:
font.sans-serif: SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

(注意:开头的#需要去除) 3. 如果你的操作系统没有黑体字体,请下载simhei.ttf,加入...\Lib\site-packages\matplotlib\mpl-data\fonts\下。 4. 删除C:\Users\<你的用户名>\.matplotlib\文件夹,随后重启HoshinoBot。

另,已知dataframe_image模块在某些实例上存在输出图片过度裁剪问题。基本不影响使用,若感兴趣可自行尝试进入源码debug并修复。

重构计划

新版AutoPCR已进入开发。部分新版AutoPCR的改进和新特性列举如下:

  • 清日常模块:
    • 可以完全通过网页端操作(含账号绑定)。
    • 支持绑定多个pcr账号。
    • 每个pcr账号可以查询最后10次清日常触发历史与结果。
    • 使用网页端触发清日常时,将实时推送当前工作进度与结果。
    • 更清晰的配置页面。配置项按照功能分类。
    • 更灵活的配置选择(例如:当且仅当在n2n3时购买3管体力并自动清空体力至n图)(接入PCR Calendar模块)。
    • 允许录入多套自定义配置并随时切换。提供多套预设配置。
  • 其他:
    • 帮助页面。

改进和功能将逐渐实装。