Giter Site home page Giter Site logo

azmiao / uma_plugin Goto Github PK

View Code? Open in Web Editor NEW
123.0 1.0 10.0 7.73 MB

适用【hoshinobot】的【赛马娘QQ机器人插件】功能有: 马娘新闻 | 模拟抽卡 | 信息查询 | 节奏榜 | 相性计算 | 马娘黄历 | 耐力计算 | 马娘表情包 | 马娘一格漫画 | 马娘限时任务 | 马娘技能查询 | 育成目标查询

License: GNU General Public License v3.0

Python 100.00%
python umamusume qqbot hoshino

uma_plugin's Introduction

uma_plugin

赛马娘QQ机器人插件

★ 纯粹用爱发电,如果你喜欢的话,请给仓库点一个star支持一下2333 ★

如有魔改版请遵守本插件的GPL3.0开源协议并保持开源!!最好注明来源支持一下作者hhh

马娘别称存在插件目录/uma_info/replace_dict.json文件中,有新增的别称可以提交PR共享出来哦

如果想快速从零开始搭建一个这样的机器人,可以看我的教程哦:让我栞栞

image image image

文档 · 问题反馈 · 讨论 · 基础数据库

插件说明

这是一个适用hoshinoBot的赛马娘功能插件,数据来自:

反馈说明
  • 有空的话建议先看看已关闭的历史issue有没有类似的参考一下
  • 可直接在本仓库提交issue,但最好带上报错的日志完整截图,并说明清楚哦,因为部分从网页获取,所以有BUG请及时反馈适配新页面
  • 目前由于时间关系主要做BUG修改和优化,如果有好的建议/新特性,可以直接提交issue,有空的话会考虑修改/增加
当前支持的功能 和 支持的服务器

(具体命令请看本页面下方功能命令和描述)

  • 马娘新闻播报【已支持台/日/B服】
  • 马娘模拟抽卡v2【已支持台/日/韩/B服】
  • 马娘基础数据库【台/日/韩/B服通用】
  • 支援卡节奏榜【已支持台/日/B服】
  • 相性计算器【台/日/韩/B服通用】
  • 马娘黄历【台/日/韩/B服通用】
  • 马娘耐力计算器【台/日/韩/B服通用】
  • 马娘表情包【台/日/韩/B服通用】
  • 马娘漫画【台/日/韩/B服通用】
  • 马娘限时任务【台/日/韩/B服通用】
  • 马娘技能查询【台/日/韩/B服通用】
  • 育成目标查询【台/日/韩/B服通用】
版本号的编号方式
  • v2.5.1为例:
  • v2为大版本号,除非有超级有益的重构类大更新,一般不会更新
  • 5为功能迭代版本号,有新功能或者某一功能重写了就会更新
  • 1为BUG修复/数据更新版本号,有关键性的BUG修复或者重要的数据更新就更新
  • 其余不刷版本号的更新,一般来说为不影响大局的BUG修复或小数据更新
  • 末尾带f标识的为强制更新版本,需要手动git pull -f来更新

本仓库链接

https://github.com/azmiao/uma_plugin/

最近的五条更新日志

更新时间 版本号 更新日志&备注
24-04-18 v2.9.1 马娘抽卡功能新增支持自选育成目标,issue 72
24-04-18 v2.9.0 适配最新的V2数据库,适配新版官网数据,优化代码,issue 69
24-02-20 v2.8.7 修复特殊卡池导致的更新卡池错误,issue 67
24-01-22 v2.8.6f 一些代码优化,以及由于镜像源问题,修改插件的更新源为官方源.
此次更新请在插件目录下检查/.git/config文件中,
[remote "origin"]后面的url: xxxx...改为
https://github.com/azmiao/uma_plugin后手动使用git pull -f强制更新
◆ 2024年的历史更新日志

空空如也

◆ 2023年的历史更新日志
  • 23-12-19 v2.8.5 马娘新闻代码整理优化,修复之前增加短链导致的翻译BUG

  • 23-11-21 v2.8.4 马娘新闻链接更换短链,防止tx屏蔽

  • 23-10-23 v2.8.3 修复由于wiki不同地方马娘名不同导致的相性错误,# 63

  • 23-10-23 v2.8.2 修复一处书写错误导致的BUG,# 62

  • 23-09-07 v2.8.1 适配国服马娘新闻

  • 23-09-05 v2.8.0 适配国服卡池和支援卡节奏榜

  • 23-08-25 v2.7.14 修复节奏榜获取失败的问题

  • 23-06-28 v2.7.13 修复马娘抽卡由于名称变更导致的部分报错,# 53

  • 23-04-13 v2.7.12 修复马娘技能页面更新后的刷新报错

  • 23-03-09 v2.7.11 修复马娘漫画由于图片路径变动导致的问题

  • 23-02-24 v2.7.10 修复马娘技能更新失败的问题

  • 23-02-24 v2.7.9 优化部分代码,同步官网更新的马娘数据

  • 23-02-16 v2.7.8 修复限时任务页面更新的问题

  • 23-02-08 v2.7.7 修复节奏榜匹配错误

  • 23-02-07 v2.7.6 修复日服马娘新闻翻译功能

◆ 2022年的历史更新日志
  • 22-11-29 v2.7.5 修复由于UI变动导致的马娘卡池异常,更新后请使用命令“更新马娘卡池”更新一下

  • 22-11-12 v2.7.4 修复模拟抽卡SSR个别出货率比其他高0.026%的BUG,修改R卡卡池逻辑跟随bwiki更新

  • 22-10-30 v2.7.3 新增模拟抽卡频次限制和每日上限,在uma_gacha_v2/__init__.py文件中可自定义修改

  • 22-09-28 v2.7.2 新增由于网络问题导致插件版本获取不到的日志,并更新文档

  • 22-09-01 v2.7.1 修复当前版本为f版本时,更新不迭代版本的更新,缺仍然提示须手动的BUG

  • 22-08-31 v2.7.0f 新增插件统一管理功能,具体配置方式请看本文末‘额外定制配置’,本次也需要git pull -f来更新,如果启动的时候获取马娘插件版本报错,请按照定制配置内方法添加代理后再重启bot

  • 22-08-28 v2.6.6f 临时改变节奏榜的内容为bwiki上巅峰杯歌姬杯分开的节奏榜,新增可选设置插件默认服务器,配置方法在本文末。注意:本次更新需要使用命令git pull -f来更新,并且定制配置的properties.json的配置会回到默认状态须重新设置,另外节奏榜的uma_support_chart文件夹下的日服配置文件sup_config.json建议删一下并重启bot再使用。

  • 22-28-28 v2.6.5 修复耐力计算的BUG,修复方案来自@aaaaaariaissue #36

  • 22-08-22 v2.6.4 常规数据更新,新增红宝石和凯斯的别名,更新后记得“手动更新马娘数据”或者等半夜自动更新

  • 22-08-18 v2.6.3 新增图片可选发送形式properties.json,配置方法在本文末, issue #37

  • 22-08-15 v2.6.2 修复台服节奏命名规则修改后产生的BUG

  • 22-08-08 v2.6.1 修复卡池界面更新的BUG

  • 22-08-02 v2.6.0 完全重写马娘抽卡功能,减少人为BUG率,且能切换服务器支持日台韩B服,且能切换卡池,缩减抽卡结果长度防刷屏,issue #27issue #32

  • 22-07-27 v2.5.2 同步官网更新马娘:谋勇兼备,敏锐奇才,北港火山,更新完插件后请使用命令“手动更新马娘数据”

  • 22-07-20 v2.5.1 临时兼容一下最新的卡池,有BUG讲究一下吧,后续打算重写,不然实在不好整

  • 22-07-17 v2.5.0 新增一个小功能“马娘速查”,方便萌新

  • 22-07-16 v2.4.0 美化帮助界面,同时方便autohelp服务模式显示,详情本文末尾

  • 22-07-16 v2.3.1 修复技能查询BUG同时新增繁中技能查询 by@Yui-xyissue #28

  • 22-07-08 v2.3.0 新增查询赛程的育成目标功能,使用命令 “查目标 角色名” 即可,结果图片仿自bwiki,issue #25

  • 22-07-06 v2.2.2 修复台服支援卡命名方式变化后的BUG,更新后请务必手动删除uma_support_chart文件夹下的sup_config_tw.json再重启hoshino

  • 22-07-05 v2.2.1 修复支援卡节奏榜网页更新后的BUG,更新后请务必手动删除uma_support_chart文件夹下的sup_config.json再重启hoshino,issue #24

  • 22-06-30 v2.2.0 新增台服马娘新闻功能,整进了“马娘新闻帮助”里

  • 22-06-30 v2.1.0 新增台服支援卡节奏榜功能,整进了“支援卡节奏榜帮助”里

  • 22-06-24 v2.0.4 请务必更新!同步translators更新,以便修复马娘新闻翻译显示不全的BUG

  • 22-06-23 v2.0.3 马娘新闻修复不具合翻译不了的BUG和其他遇不到的BUG,且现在支持配置代理,已添加进本文档的食用教程里

  • 22-06-19 v2.0.2 马娘新闻部分代码改进优化,并且翻译结果默认采用转发消息发送,可以自行更换

  • 22-05-05 v2.0.1 优化更新逻辑,当更新失败自动回退防止再次更新时出错,同时更换数据镜像站提高更新速度

  • 22-04-25 v2.0 大版本更新!!!强烈推荐,之后可无需APIKEY,注意:更新后需要更新安装依赖,并重新“手动更新马娘数据”

  • 22-04-24 v1.7 新增马娘技能查询功能

  • 22-04-15 v1.6 新增马娘限时任务功能,并修复一些描述,此版本开始需要更新依赖

  • 22-04-11 v1.5.3 修复图片文件夹的问题,并修复由于也文摄辉背景图分辨率过高导致OCR无结果的问题

  • 22-04-10 v1.5.2 将所有的图片文件夹移动至umamusume文件夹下

  • 22-03-30 v1.5.1 重构支援卡节奏榜代码,理论上性能更好,冗余更低

  • 22-03-28 v1.5 新增马娘一格漫画功能

  • 22-03-28 v1.4 新增马娘表情包功能

  • 22-03-20 v1.3.3 节奏榜新增了 友人卡节奏榜

  • 22-03-19 v1.3.2 新增了更新数据时自动下载语音文件,更新到此版本后需要手动更新一下数据,当然等半夜的自动更新也行

  • 22-03-18 v1.3.1 调整了自动更新策略,将在更新时生成一个缓存文件,更新完再复制过去,以防止更新期间部分功能不能用,顺便新增手动更新相性信息功能

  • 22-03-09 v1.3 新增了“马娘耐力计算器”功能,但数据为 根性与下坡 改版前的数据,且为非常理想的数值

  • 22-03-09 v1.2 一些调整,以及修改部分文件使之规范化github储存库,方便 git pull, pull #4

  • 22-03-06 v1.1 新增了“马娘签到”功能

  • 22-03-04 v1.0 first commit

更新

1.如何更新

选择一:自动更新

插件已自带更新功能,更新后会发私聊消息到维护者,之后会提醒您手动重启bot完成更新,请确保能链接Github服务器,如不行请按照下面额外定制功能配置代理或者关闭插件自动更新

选择二:手动更新

【注意】如果不想插件自动更新,请看下方额外定制功能修改配置。

根据定制功能修改完配置后,如果需要手动更新的话,请在你的 hoshino/modules/uma_plugin 文件夹里,打开powershell输入 git pull ,运行完重启hoshinoBot即可

如果报错如下:

error: Your local changes to the following files would be overwritten by merge: 
Please, commit your changes or stash them before you can merge

一般是有因为你修改了部分代码导致的,删了它提示的那些文件再git pull就好了

2.如何查看版本

使用命令:马娘插件-v即可查看

3.如何跟踪新版

现插件已自带,只要确保bot能访问Github即可,如不能访问请配置代理,方法在下面额外定制功能内,或者关闭自动更新,自己手动更新吧

功能命令和描述

维护组的命令
子模块 命令
马娘数据库 手动更新马娘数据
马娘相性 手动更新相性信息
马娘抽卡 更新马娘卡池
马娘表情包 手动更新马娘表情包
马娘漫画 手动更新马娘漫画
马娘限时任务 手动更新限时任务
马娘技能 手动更新马娘技能
马娘新闻 马娘新闻翻译转发模式on
马娘新闻 马娘新闻翻译转发模式off
子模块的图片版帮助

uma_comic uma_compatibility uma_endurance uma_face uma_gacha_v2 uma_info uma_skills uma_support_chart uma_target uma_tasks umamusume_news

汇总命令 (群里发送“马娘帮助”也可查看)

汇总命令

插件安装

点我展开
  1. git clone本插件(注:一定要git clone,不要下载压缩包,另外请确保git环境变量正常):

    在 HoshinoBot\hoshino\modules 目录下使用以下命令拉取本项目

    git clone https://github.com/azmiao/uma_plugin
    
  2. 安装依赖:

    到HoshinoBot\hoshino\modules\uma_plugin目录下,管理员方式打开powershell

    pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --user
    
  3. 在 HoshinoBot\hoshino\config\ __bot__.py 文件的 MODULES_ON 加入 'uma_plugin'

    然后重启 HoshinoBot

    装完插件后首次启动时会更新马娘各种数据,按带宽的大小可能需要3-10分钟不等,请耐心等待。

    【注意】如果首次启动很快没有新的日志,即没有出现更新操作,请查看日志是否是马娘插件版本获取失败,如是,说明你的服务器连不到Github,需要手动按照下文额外定制功能配置代理或者关闭自动更新功能

  4. 手动选择开启是否自动提醒功能:

    在某个群里发消息输入下文以开启马娘生日提醒(提醒当天哪知马娘生日)

    开启 uma_bir_push
    

    在某个群里发消息输入下文以开启马娘新闻播报,一个日服,一个台服(推送新闻更新)

    开启 umamusume-news-poller
    
    开启 umamusume-news-poller-tw
    

    可以通过发消息输入"lssv"查看这个功能前面是不是⚪来确认是否开启成功

额外定制配置(可选)

点我展开

马娘抽卡自定义冷却和每日上限

具体在uma_gacha_v2/__init__.py文件中可自定义修改,改数字即可,自定义建议关闭插件自动更新,不然可能被自动更新覆盖回默认,大概吧,没有确认过,有好兄弟确认过可以issue里说一下。

##########自定义配置##########

# 每个人的指令冷却 | 默认10秒
lmt = FreqLimiter(10)

# 单抽和十连的萝卜上限 | 默认每天30000萝卜
single_limit = DailyNumberLimiter(30000)

# 抽井的次数(马娘池和支援卡池次数共通) | 默认每天15次
tenjo_limit = DailyNumberLimiter(15)

# 抽满破的次数 | 默认每天10次
full_limit = DailyNumberLimiter(10)

# 超过次数的消息
SINGLE_EXCEED_NOTICE = f'您今天已经抽过{single_limit.max}颗萝卜了,欢迎明早5点后再来哦!'
TENJO_EXCEED_NOTICE = f'您今天已经抽过{tenjo_limit.max}张天井券了,欢迎明早5点后再来哦!'
FULL_EXCEED_NOTICE = f'您今天已经抽过{full_limit.max}次支援卡满破了,欢迎明早5点后再来哦!'

#############################

该功能的所有配置均在插件目录下的 properties.json

可选图片发送形式:

如果你使用docker,且hoshino和gocqhttp不在一个容器里,可选base64,默认file

    "image_send_form": {
        "notes": "图片发送形式,可选值有 [ file | base64 ]",
        "current": "file"
    },

可选是否自动更新插件代码:

默认auto,自动更新,将会自动更新插件的代码,不会影响资源的更新,更新完会有私聊消息提醒。【注意】自动更新后也需要手动重启bot,因为插件内部没法仅靠自己实现自动重载

如果想从默认的自动更新换为手动更新,需要更改下面的配置即可。

但是,如果换成手动更新后,又想回自动更新了,那就需要先改下方配置,然后删除插件目录下的version.json,没有的话就不用删了,接着git pull手动更新一下,再重启bot方可恢复成自动更新

    "code_auto_update": {
        "notes": "插件代码自动更新,默认auto,可选自动更新、不自动更新,对应的可选值是 [ auto | no ]",
        "current": "auto"
    },

可选默认服务器

如果你主要玩的不是日服,可以将所有子模块修改至你玩的服务器,可选[ jp | tw | ko | bili ],切换之后节奏榜和马娘新闻等功能的命令前不加服务器名时,将回复所选的服务器内容

    "default_server": {
        "notes": "一键切换所有子的模块的服务器,可选值有 [ jp | tw | ko | bili ]",
        "current": "jp"
    },

可选资源更新周期

默认每天更新一次,同时也会影响插件代码的更新周期

    "res_update_cycle": {
        "notes": "调整图片等资源的数据更新周期,单位:天,默认1,可选值 [ 1 | 2 | 3 | 4 | 5| 6 | 7 ]",
        "current": 1
    },

可选是否全插件使用代理

默认不使用,如果你检查马娘插件遇到链接不到Github或查马娘新闻链接官网失败等问题,可以尝试开启

    "if_use_proxy":{
        "notes": "是否全插件均使用代理,默认false",
        "current": false
    }

附:代理的设置在插件目录下的proxy.json里,默认代理配置如下,1081记得改成你自己的代理端口

{
    "http": "http://localhost:1081",
    "https": "http://localhost:1081"
}

AutoHelp推荐配置(可选)

点我展开

安装 AutoHelp 即可,可显示更好看的帮助界面

你可以选择help模式(推荐,但不是默认)或者读取userreadme模式

关于本马娘插件推荐添加的black.json

{
    "uma_bir_push",
    "umamusume-news-poller",
    "umamusume-news-poller-tw",
    "umamusume-news-poller-bili"
}

推荐添加的replace.json

{
    "uma_almanac": "马娘黄历",
    "uma_comic": "马娘漫画",
    "uma_compatibility": "马娘相性",
    "uma_endurance": "马娘耐力",
    "uma_face": "马娘表情包",
    "uma_gacha_v2": "马娘抽卡V2",
    "uma_info": "马娘基础数据查询",
    "uma_skills": "马娘技能查询",
    "uma_support_chart": "马娘支援卡节奏榜",
    "uma_target": "马娘育成目标查询",
    "uma_tasks": "马娘限时任务查询",
    "umamusume_news": "马娘新闻",
    "uma_help": "马娘帮助汇总",
}

鸣谢

uma_plugin's People

Contributors

azmiao avatar bosswangst avatar cydxdianxian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

uma_plugin's Issues

依赖需要添加:ModuleNotFoundError: No module named 'prettytable'

v1.6 的提交中,uma_tasks/generate.py 文件中使用了 prettytable 包,但是没有在 requirements.txt 中添加。

这导致启动的时候 uma_tasks 没有被启用,报错:

[2022-04-21 16:56:33,591 nonebot] ERROR: No module named 'prettytable'
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/nonebot/plugin.py", line 253, in load_plugin
module = importlib.import_module(module_path)
File "/usr/lib/python3.8/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File"<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 783, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<path to hoshino>/hoshino/modules/uma_plugin/uma_tasks/init.py", line 7, in
from .generate import get_title, get_task_info
File "<path to hoshino>/hoshino/modules/uma_plugin/uma_tasks/generate.py", line 1, in
from prettytable import PrettyTable
ModuleNotFoundError: No module named 'prettytable'

重新安装 requirements.txt 错误依然存在,pip install PrettyTable 后错误消失。

大佬,救!gitpull之后也更新了依赖也删了apikey,甚至重新下了整个umaplugin也没用2333

PS C:\HoshinoBot> .\运行.ps1
msgpack not installed, MsgPackSerializer unavailable
[2022-04-26 16:42:05,348 config] WARNING: Not found config of "uma_plugin"
[2022-04-26 16:42:05,348 config] WARNING: Not found config of "github_reminder"
[2022-04-26 16:42:05,348 config] INFO: Succeeded to load config of "groupmaster"
[2022-04-26 16:42:05,348 config] WARNING: Not found config of "botmanage"
[2022-04-26 16:42:06,442 nonebot] ERROR: Failed to import and load "hoshino.modules.uma_plugin.umamusume_news", error: F
ailed to initialize: Bad git executable.
The git executable must be specified in one of the following ways:
- be included in your $PATH
- be set via $GIT_PYTHON_GIT_EXECUTABLE
- explicitly set via git.refresh()

All git commands will error until this is rectified.

This initial warning can be silenced or aggravated in the future by setting the
$GIT_PYTHON_REFRESH environment variable. Use one of the following values:
- quiet|q|silence|s|none|n|0: for no warning or exception
- warn|w|warning|1: for a printed warning
- error|e|raise|r|2: for a raised exception

Example:
export GIT_PYTHON_REFRESH=quiet

[2022-04-26 16:42:06,442 nonebot] ERROR: Failed to initialize: Bad git executable.
The git executable must be specified in one of the following ways:
- be included in your $PATH
- be set via $GIT_PYTHON_GIT_EXECUTABLE
- explicitly set via git.refresh()

All git commands will error until this is rectified.

This initial warning can be silenced or aggravated in the future by setting the
$GIT_PYTHON_REFRESH environment variable. Use one of the following values:
- quiet|q|silence|s|none|n|0: for no warning or exception
- warn|w|warning|1: for a printed warning
- error|e|raise|r|2: for a raised exception

Example:
export GIT_PYTHON_REFRESH=quiet
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\git_init_.py", line 87, in
refresh()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\git_init_.py", line 76, in re
fresh
if not Git.refresh(path=path):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\git\cmd.py", line 341, in refres
h
raise ImportError(err)
ImportError: Bad git executable.
The git executable must be specified in one of the following ways:
- be included in your $PATH
- be set via $GIT_PYTHON_GIT_EXECUTABLE
- explicitly set via git.refresh()

All git commands will error until this is rectified.

This initial warning can be silenced or aggravated in the future by setting the
$GIT_PYTHON_REFRESH environment variable. Use one of the following values:
- quiet|q|silence|s|none|n|0: for no warning or exception
- warn|w|warning|1: for a printed warning
- error|e|raise|r|2: for a raised exception

Example:
export GIT_PYTHON_REFRESH=quiet

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 419, in
load_plugin
module = importlib.import_module(module_path)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\importlib_init
.py", line 127, in import_mo
dule
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 961, in _find_and_load_unlocked
File "", line 219, in _call_with_frames_removed
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in find_and_load_unlocked
File "", line 671, in load_unlocked
File "", line 848, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\HoshinoBot\hoshino\modules\uma_plugin_init
.py", line 10, in
from .uma_info.update_init import update as info_update, update_info_auto as info_auto
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_info_init
.py", line 5, in
from .spider import uma_update
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_info\spider.py", line 4, in
from git.repo import Repo
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\git_init.py", line 89, in
raise ImportError('Failed to initialize: {0}'.format(exc)) from exc
ImportError: Failed to initialize: Bad git executable.
The git executable must be specified in one of the following ways:
- be included in your $PATH
- be set via $GIT_PYTHON_GIT_EXECUTABLE
- explicitly set via git.refresh()

All git commands will error until this is rectified.

This initial warning can be silenced or aggravated in the future by setting the
$GIT_PYTHON_REFRESH environment variable. Use one of the following values:
- quiet|q|silence|s|none|n|0: for no warning or exception
- warn|w|warning|1: for a printed warning
- error|e|raise|r|2: for a raised exception

Example:
export GIT_PYTHON_REFRESH=quiet

[2022-04-26 16:42:06,583 nonebot] ERROR: Failed to import and load "hoshino.modules.uma_plugin.uma_almanac", error: No m
odule named 'fuzzywuzzy'
[2022-04-26 16:42:06,583 nonebot] ERROR: No module named 'fuzzywuzzy'
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 419, in
load_plugin
module = importlib.import_module(module_path)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\importlib_init
.py", line 127, in import_mo
dule
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 961, in _find_and_load_unlocked
File "", line 219, in _call_with_frames_removed
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in load_unlocked
File "", line 848, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\HoshinoBot\hoshino\modules\uma_plugin_init
.py", line 11, in
from .uma_skills.update_init import update as skills_update, auto_update as skills_auto
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_skills_init
.py", line 6, in
from .generate import get_skill_list, get_skill_info
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_skills\generate.py", line 4, in
from fuzzywuzzy import process
ModuleNotFoundError: No module named 'fuzzywuzzy'
[2022-04-26 16:42:06,583 nonebot] INFO: Succeeded to import and load "hoshino.modules.uma_plugin.uma_comic"
[2022-04-26 16:42:06,583 nonebot] INFO: Succeeded to import and load "hoshino.modules.uma_plugin.uma_compatibility"
[2022-04-26 16:42:06,583 nonebot] ERROR: Failed to import and load "hoshino.modules.uma_plugin.uma_endurance", error: No
module named 'fuzzywuzzy'
[2022-04-26 16:42:06,583 nonebot] ERROR: No module named 'fuzzywuzzy'
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 419, in
load_plugin
module = importlib.import_module(module_path)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\importlib_init
.py", line 127, in import_mo
dule
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 961, in _find_and_load_unlocked
File "", line 219, in _call_with_frames_removed
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in load_unlocked
File "", line 848, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\HoshinoBot\hoshino\modules\uma_plugin_init
.py", line 11, in
from .uma_skills.update_init import update as skills_update, auto_update as skills_auto
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_skills_init
.py", line 6, in
from .generate import get_skill_list, get_skill_info
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_skills\generate.py", line 4, in
from fuzzywuzzy import process
ModuleNotFoundError: No module named 'fuzzywuzzy'
[2022-04-26 16:42:06,598 nonebot] INFO: Succeeded to import and load "hoshino.modules.uma_plugin.uma_face"
[2022-04-26 16:42:06,598 nonebot] ERROR: Failed to import and load "hoshino.modules.uma_plugin.uma_gacha", error: No mod
ule named 'fuzzywuzzy'
[2022-04-26 16:42:06,598 nonebot] ERROR: No module named 'fuzzywuzzy'
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 419, in
load_plugin
module = importlib.import_module(module_path)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\importlib_init
.py", line 127, in import_mo
dule
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 961, in _find_and_load_unlocked
File "", line 219, in _call_with_frames_removed
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in load_unlocked
File "", line 848, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\HoshinoBot\hoshino\modules\uma_plugin_init
.py", line 11, in
from .uma_skills.update_init import update as skills_update, auto_update as skills_auto
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_skills_init
.py", line 6, in
from .generate import get_skill_list, get_skill_info
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_skills\generate.py", line 4, in
from fuzzywuzzy import process
ModuleNotFoundError: No module named 'fuzzywuzzy'
[2022-04-26 16:42:06,598 nonebot] INFO: Succeeded to import and load "hoshino.modules.uma_plugin.uma_info"
[2022-04-26 16:42:06,598 nonebot] ERROR: Failed to import and load "hoshino.modules.uma_plugin.uma_skills", error: No mo
dule named 'fuzzywuzzy'
[2022-04-26 16:42:06,598 nonebot] ERROR: No module named 'fuzzywuzzy'
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 419, in
load_plugin
module = importlib.import_module(module_path)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\importlib_init
.py", line 127, in import_mo
dule
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 961, in _find_and_load_unlocked
File "", line 219, in _call_with_frames_removed
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in load_unlocked
File "", line 848, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\HoshinoBot\hoshino\modules\uma_plugin_init
.py", line 11, in
from .uma_skills.update_init import update as skills_update, auto_update as skills_auto
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_skills_init
.py", line 6, in
from .generate import get_skill_list, get_skill_info
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_skills\generate.py", line 4, in
from fuzzywuzzy import process
ModuleNotFoundError: No module named 'fuzzywuzzy'
[2022-04-26 16:42:06,598 nonebot] ERROR: Failed to import and load "hoshino.modules.uma_plugin.uma_support_chart", error
: No module named 'fuzzywuzzy'
[2022-04-26 16:42:06,598 nonebot] ERROR: No module named 'fuzzywuzzy'
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 419, in
load_plugin
module = importlib.import_module(module_path)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\importlib_init
.py", line 127, in import_mo
dule
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 961, in _find_and_load_unlocked
File "", line 219, in _call_with_frames_removed
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in load_unlocked
File "", line 848, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\HoshinoBot\hoshino\modules\uma_plugin_init
.py", line 11, in
from .uma_skills.update_init import update as skills_update, auto_update as skills_auto
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_skills_init
.py", line 6, in
from .generate import get_skill_list, get_skill_info
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_skills\generate.py", line 4, in
from fuzzywuzzy import process
ModuleNotFoundError: No module named 'fuzzywuzzy'
[2022-04-26 16:42:06,598 nonebot] ERROR: Failed to import and load "hoshino.modules.uma_plugin.uma_tasks", error: No mod
ule named 'fuzzywuzzy'
[2022-04-26 16:42:06,614 nonebot] ERROR: No module named 'fuzzywuzzy'
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 419, in
load_plugin
module = importlib.import_module(module_path)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\importlib_init
.py", line 127, in import_mo
dule
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 961, in _find_and_load_unlocked
File "", line 219, in _call_with_frames_removed
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in load_unlocked
File "", line 848, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\HoshinoBot\hoshino\modules\uma_plugin_init
.py", line 11, in
from .uma_skills.update_init import update as skills_update, auto_update as skills_auto
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_skills_init
.py", line 6, in
from .generate import get_skill_list, get_skill_info
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_skills\generate.py", line 4, in
from fuzzywuzzy import process
ModuleNotFoundError: No module named 'fuzzywuzzy'
[2022-04-26 16:42:06,692 nonebot] INFO: Succeeded to import and load "hoshino.modules.github_reminder.com_poller"
[2022-04-26 16:42:06,692 nonebot] INFO: Succeeded to import and load "hoshino.modules.github_reminder.get_com"
[2022-04-26 16:42:06,692 nonebot] INFO: Succeeded to import and load "hoshino.modules.github_reminder.watch"
[2022-04-26 16:42:06,692 nonebot] INFO: Succeeded to import and load "hoshino.modules.groupmaster.chat"
[2022-04-26 16:42:06,692 nonebot] INFO: Succeeded to import and load "hoshino.modules.groupmaster.group_notice"
[2022-04-26 16:42:06,692 nonebot] INFO: Succeeded to import and load "hoshino.modules.groupmaster.join_approve"
[2022-04-26 16:42:06,692 nonebot] INFO: Succeeded to import and load "hoshino.modules.groupmaster.random_repeater"
[2022-04-26 16:42:06,692 nonebot] INFO: Succeeded to import and load "hoshino.modules.botmanage.alert"
[2022-04-26 16:42:06,692 nonebot] INFO: Succeeded to import and load "hoshino.modules.botmanage.broadcast"
[2022-04-26 16:42:06,692 nonebot] INFO: Succeeded to import and load "hoshino.modules.botmanage.data_cleaner"
[2022-04-26 16:42:06,708 nonebot] INFO: Succeeded to import and load "hoshino.modules.botmanage.get_cqcode"
[2022-04-26 16:42:06,708 nonebot] INFO: Succeeded to import and load "hoshino.modules.botmanage.group_invite"
[2022-04-26 16:42:06,708 nonebot] INFO: Succeeded to import and load "hoshino.modules.botmanage.group_leave"
[2022-04-26 16:42:06,708 nonebot] INFO: Succeeded to import and load "hoshino.modules.botmanage.help"
[2022-04-26 16:42:06,708 nonebot] INFO: Succeeded to import and load "hoshino.modules.botmanage.ls"
[2022-04-26 16:42:06,708 nonebot] INFO: Succeeded to import and load "hoshino.modules.botmanage.service_manage"
C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\message.py:58: UserWarning: defi
ning message_preprocessor outside a plugin is deprecated and will not be supported in the future
warnings.warn('defining message_preprocessor outside a plugin is deprecated '
[2022-04-26 16:42:06,708 nonebot] INFO: Running on 127.0.0.1:2333

  • Serving Quart app ''
  • Environment: production
  • Please use an ASGI server (e.g. Hypercorn) directly in production
  • Debug mode: False
  • Running on http://127.0.0.1:2333 (CTRL + C to quit)
    [2022-04-26 16:42:06,708 nonebot] INFO: Scheduler started
    [2022-04-26 16:42:06,708] Running on http://127.0.0.1:2333 (CTRL + C to quit)
    [2022-04-26 16:42:08,133] 127.0.0.1:52555 GET /ws/ 1.1 101 - 0

无法直接发送图片文件

因为我的go-cq和hoshino是部署在不同的docker容器里的,所以直接用sv_help = f'[CQ:image,file=file:///{os.path.abspath(img_path)}]'去发图片的话我的go-cq是拿不到的,go-cq会说

go_cq_1  | [2022-08-16 04:33:35] [WARNING]: 转换CQ码 ({"type": "image", "data": {"file": "file:////HoshinoBot/hoshino/modules/uma_plugin/umamusume_news/umamusume_news_help.png"}}) 到MiraiGo Element时出现错误: file not found 将忽略本段CQ码. 
go_cq_1  | [2022-08-16 04:33:35] [WARNING]: 群消息发送失败: 消息为空. 

,改写成用base64发就可以避免这个问题

指令可能有误

image
如果这个的是hoshinobot的话,该指令应该是启用 xxxxx而不是开启 xxxxx

Bot的任何消息都被风控

我尝试了3个账号,命令行可以看到Bot是有指令发送的,但是在cqhttp任何消息都会被风控发不出消息。但是我用nonebot2消息是不会被风控的。大佬有什么办法吗,感谢大佬指教

更新后拉取技能报错惹

使用命令“手动更新马娘技能”时报错“Expecting value: line 1 column 203285 (char 203284)”

可能是技能模块没有做国服适配的关系?

作者大大我又来啦,第一个错是启动时的,第二个错是找不到节奏榜的那个config

PS C:\HoshinoBot> .\运行.ps1
msgpack not installed, MsgPackSerializer unavailable
[2022-05-05 09:17:25,075 config] WARNING: Not found config of "botmanage"
[2022-05-05 09:17:25,075 config] INFO: Succeeded to load config of "groupmaster"
[2022-05-05 09:17:25,075 config] WARNING: Not found config of "uma_plugin"
[2022-05-05 09:17:26,394 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.alert"
[2022-05-05 09:17:26,394 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.broadcast"
[2022-05-05 09:17:26,394 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.data_cleaner"
[2022-05-05 09:17:26,394 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.get_cqcode"
[2022-05-05 09:17:26,394 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.group_invite"
[2022-05-05 09:17:26,394 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.group_leave"
[2022-05-05 09:17:26,425 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.help"
[2022-05-05 09:17:26,425 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.ls"
[2022-05-05 09:17:26,425 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.service_manage"
[2022-05-05 09:17:26,441 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.chat"
[2022-05-05 09:17:26,441 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.group_notice"
[2022-05-05 09:17:26,441 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.join_approve"
[2022-05-05 09:17:26,441 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.random_repeater"
C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\fuzzywuzzy\fuzz.py:11: UserWarning: Usin
g slow pure-python SequenceMatcher. Install python-Levenshtein to remove this warning
warnings.warn('Using slow pure-python SequenceMatcher. Install python-Levenshtein to remove this warning')
[2022-05-05 09:17:27,400 hoshino] INFO: ====未检测到马娘漫画信息,正在开始更新====
[2022-05-05 09:17:27,790 nonebot] ERROR: Failed to import "hoshino.modules.uma_plugin.umamusume_news", error: list.remov
e(x): x not in list
[2022-05-05 09:17:27,790 nonebot] ERROR: list.remove(x): x not in list
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 263, in
load_plugin
module = importlib.import_module(module_path)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\importlib_init_.py", line 127, in import_mo
dule
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 961, in _find_and_load_unlocked
File "", line 219, in _call_with_frames_removed
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in find_and_load_unlocked
File "", line 671, in load_unlocked
File "", line 848, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\HoshinoBot\hoshino\modules\uma_plugin_init
.py", line 75, in
loop.run_until_complete(update())
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\asyncio\base_events.py", line 616, in run_unti
l_complete
return future.result()
File "C:\HoshinoBot\hoshino\modules\uma_plugin_init
.py", line 60, in update
await comic_update()
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_comic\update_init.py", line 12, in update
await update_info()
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_comic\comic.py", line 13, in update_info
img_dict = await get_imgurl()
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_comic\comic.py", line 31, in get_imgurl
en_name = await get_en_name(img_name)
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_comic\comic.py", line 70, in get_en_name
name_list.remove('current_chara')
ValueError: list.remove(x): x not in list
[2022-05-05 09:17:27,806 nonebot] ERROR: Failed to import "hoshino.modules.uma_plugin.uma_almanac", error: Service name
"uma_help" already exist!
[2022-05-05 09:17:27,806 nonebot] ERROR: Service name "uma_help" already exist!
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 263, in
load_plugin
module = importlib.import_module(module_path)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\importlib_init.py", line 127, in import_mo
dule
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 961, in _find_and_load_unlocked
File "", line 219, in _call_with_frames_removed
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in load_unlocked
File "", line 848, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\HoshinoBot\hoshino\modules\uma_plugin_init
.py", line 34, in
sv = Service('uma_help', help
= sv_help)
File "C:\HoshinoBot\hoshino\service.py", line 128, in init
assert self.name not in loaded_services, f'Service name "{self.name}" already exist!'
AssertionError: Service name "uma_help" already exist!
[2022-05-05 09:17:27,806 nonebot] INFO: Succeeded to import "hoshino.modules.uma_plugin.uma_comic"
[2022-05-05 09:17:27,806 nonebot] INFO: Succeeded to import "hoshino.modules.uma_plugin.uma_compatibility"
[2022-05-05 09:17:27,806 nonebot] ERROR: Failed to import "hoshino.modules.uma_plugin.uma_endurance", error: Service nam
e "uma_help" already exist!
[2022-05-05 09:17:27,806 nonebot] ERROR: Service name "uma_help" already exist!
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 263, in
load_plugin
module = importlib.import_module(module_path)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\importlib_init
.py", line 127, in import_mo
dule
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 961, in _find_and_load_unlocked
File "", line 219, in _call_with_frames_removed
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in load_unlocked
File "", line 848, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\HoshinoBot\hoshino\modules\uma_plugin_init
.py", line 34, in
sv = Service('uma_help', help
= sv_help)
File "C:\HoshinoBot\hoshino\service.py", line 128, in init
assert self.name not in _loaded_services, f'Service name "{self.name}" already exist!'
AssertionError: Service name "uma_help" already exist!
[2022-05-05 09:17:27,806 nonebot] INFO: Succeeded to import "hoshino.modules.uma_plugin.uma_face"
[2022-05-05 09:17:27,806 nonebot] INFO: Succeeded to import "hoshino.modules.uma_plugin.uma_gacha"
[2022-05-05 09:17:27,806 nonebot] INFO: Succeeded to import "hoshino.modules.uma_plugin.uma_info"
[2022-05-05 09:17:27,806 nonebot] INFO: Succeeded to import "hoshino.modules.uma_plugin.uma_skills"
[2022-05-05 09:17:27,806 nonebot] INFO: Succeeded to import "hoshino.modules.uma_plugin.uma_support_chart"
[2022-05-05 09:17:27,806 nonebot] INFO: Succeeded to import "hoshino.modules.uma_plugin.uma_tasks"
[2022-05-05 09:17:27,822 nonebot] INFO: Running on 127.0.0.1:2333

  • Serving Quart app ''
  • Environment: production
  • Please use an ASGI server (e.g. Hypercorn) directly in production
  • Debug mode: False
  • Running on http://127.0.0.1:2333 (CTRL + C to quit)
    [2022-05-05 09:17:27,822 nonebot] INFO: Scheduler started
    [2022-05-05 09:17:27,822] Running on http://127.0.0.1:2333 (CTRL + C to quit)
    [2022-05-05 09:17:56,106] 127.0.0.1:49986 GET /ws/ 1.1 101 - 0
    [2022-05-05 09:17:56,111 nonebot] INFO: Self: 493817083, Message -183698802 from 1840683454@[群:636862882]: '根卡节奏榜'
    [2022-05-05 09:17:56,111 nonebot] INFO: Self: 493817083, Message -2113156584 from 85443461@[群:636862882]: '手动更新马娘
    数据'
    [2022-05-05 09:17:56,111 uma_support_chart] INFO: Message -183698802 triggered SSR_speed_chart.
    [2022-05-05 09:17:56,111 uma_support_chart] ERROR: <class 'FileNotFoundError'> occured when SSR_speed_chart handling mes
    sage -183698802.
    [2022-05-05 09:17:56,111 uma_support_chart] ERROR: [Errno 2] No such file or directory: 'C:\HoshinoBot\hoshino\module
    s\uma_plugin\uma_support_chart\sup_config.json'
    Traceback (most recent call last):
    File "C:\HoshinoBot\hoshino\msghandler.py", line 28, in handle_message
    await service_func.func(bot, event)
    File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_support_chart_init_.py", line 25, in SSR_speed_chart
    msg = await generate_img(sup_type)
    File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_support_chart\get_url.py", line 170, in generate_img
    img_dict, is_update = await generate_url(sup_type)
    File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_support_chart\get_url.py", line 33, in generate_url
    with open(current_dir, 'r', encoding='UTF-8') as f:
    FileNotFoundError: [Errno 2] No such file or directory: 'C:\HoshinoBot\hoshino\modules\uma_plugin\uma_support_chart
    \sup_config.json'
    [2022-05-05 09:18:05,574 uma_info] INFO: Message -2113156584 triggered update_info.
    [2022-05-05 09:18:05,574 hoshino] INFO: 正在更新数据至最新,请耐心等待,预计用时1分钟
    [2022-05-05 09:18:05,574 nonebot] INFO: Message -183698802 is ignored: Handled by Hoshino
    [2022-05-05 09:18:05,848 nonebot] INFO: Message -2113156584 is ignored: Handled by Hoshino
    [2022-05-05 09:27:26,330 nonebot] INFO: Self: 493817083, Message 1802006317 from 85443461@[群:636862882]: '[CQ:image,fil

在启动hoshinobot时出现报错:[WinError 3] 系统找不到指定的路径。

使用系统:Windows10
使用python版本:3.8.3

C:\Users*\Downloads\HoshinoBot>python run.py
msgpack not installed, MsgPackSerializer unavailable
[2022-03-31 16:05:28,726 config] WARNING: Not found config of "uma_plugin"
[2022-03-31 16:05:28,726 config] WARNING: Not found config of "botmanage"
[2022-03-31 16:05:28,726 config] INFO: Succeeded to load config of "groupmaster"
[2022-03-31 16:05:29,812 nonebot] ERROR: Failed to import "hoshino.modules.uma_plugin.umamusume_news", error: [WinError 3] 系统找不到指定的路径。: './res/img\umamusume_news'
[2022-03-31 16:05:29,812 nonebot] ERROR: [WinError 3] 系统找不到指定的路径。: './res/img\umamusume_news'
Traceback (most recent call last):
File "C:\Users*
\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 253, in load_plugin
module = importlib.import_module(module_path)
File "C:\Users*\AppData\Local\Programs\Python\Python38\lib\importlib_init_.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in _load_unlocked
File "", line 783, in exec_module
File "", line 219, in _call_with_frames_removed
File "C:\Users*
\Downloads\HoshinoBot\hoshino\modules\uma_plugin\umamusume_news_init_.py", line 25, in
os.mkdir(R.img('umamusume_news').path)
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: './res/img\umamusume_news'
[2022-03-31 16:05:29,858 nonebot] INFO: Succeeded to import "hoshino.modules.uma_plugin.uma_almanac"
[2022-03-31 16:05:30,798 nonebot] ERROR: Failed to import "hoshino.modules.uma_plugin.uma_comic", error: list.remove(x): x not in list
[2022-03-31 16:05:30,816 nonebot] ERROR: list.remove(x): x not in list
Traceback (most recent call last):
File "C:\Users*\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 253, in load_plugin
module = importlib.import_module(module_path)
File "C:\Users*
\AppData\Local\Programs\Python\Python38\lib\importlib_init_.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in load_unlocked
File "", line 783, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\Users******\Downloads\HoshinoBot\hoshino\modules\uma_plugin\uma_comic_init
.py", line 12, in
loop.run_until_complete(update_info())
File "C:\Users*\AppData\Local\Programs\Python\Python38\lib\asyncio\base_events.py", line 616, in run_until_complete
return future.result()
File "C:\Users*
\Downloads\HoshinoBot\hoshino\modules\uma_plugin\uma_comic\comic.py", line 13, in update_info
img_dict = await get_imgurl()
File "C:\Users*\Downloads\HoshinoBot\hoshino\modules\uma_plugin\uma_comic\comic.py", line 31, in get_imgurl
en_name = await get_en_name(img_name)
File "C:\Users*
\Downloads\HoshinoBot\hoshino\modules\uma_plugin\uma_comic\comic.py", line 70, in get_en_name
name_list.remove('current_chara')
ValueError: list.remove(x): x not in list
[2022-03-31 16:05:30,816 nonebot] INFO: Succeeded to import "hoshino.modules.uma_plugin.uma_compatibility"
[2022-03-31 16:05:30,830 nonebot] INFO: Succeeded to import "hoshino.modules.uma_plugin.uma_endurance"
[2022-03-31 16:05:31,612 nonebot] ERROR: Failed to import "hoshino.modules.uma_plugin.uma_face", error: [WinError 3] 系 统找不到指定的路径。: './res/img\uma_face'
[2022-03-31 16:05:31,612 nonebot] ERROR: [WinError 3] 系统找不到指定的路径。: './res/img\uma_face'
Traceback (most recent call last):
File "C:\Users*\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 253, in load_plugin
module = importlib.import_module(module_path)
File "C:\Users*
\AppData\Local\Programs\Python\Python38\lib\importlib_init
.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in load_unlocked
File "", line 783, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\Users******\Downloads\HoshinoBot\hoshino\modules\uma_plugin\uma_face_init
.py", line 13, in
loop.run_until_complete(update_info())
File "C:\Users*\AppData\Local\Programs\Python\Python38\lib\asyncio\base_events.py", line 616, in run_until_complete
return future.result()
File "C:\Users*
\Downloads\HoshinoBot\hoshino\modules\uma_plugin\uma_face\face.py", line 14, in update_info
await download_img(img_id, img_dict[img_id]['url'])
File "C:\Users*\Downloads\HoshinoBot\hoshino\modules\uma_plugin\uma_face\face.py", line 50, in download_img
os.mkdir(img_path)
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: './res/img\uma_face'
[2022-03-31 16:05:31,723 nonebot] ERROR: Failed to import "hoshino.modules.uma_plugin.uma_gacha", error: [WinError 3] 系统找不到指定的路径。: './res/img\uma_gacha'
[2022-03-31 16:05:31,723 nonebot] ERROR: [WinError 3] 系统找不到指定的路径。: './res/img\uma_gacha'
Traceback (most recent call last):
File "C:\Users*
\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin.py", line 253, in load_plugin
module = importlib.import_module(module_path)
File "C:\Users******\AppData\Local\Programs\Python\Python38\lib\importlib_init
.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in _load_unlocked
File "", line 783, in exec_module
File "", line 219, in call_with_frames_removed
File "C:\Users******\Downloads\HoshinoBot\hoshino\modules\uma_plugin\uma_gacha_init
.py", line 1, in
from .pretty_handle import update_pretty_info, pretty_draw, reload_pretty_pool, get_gacha_pool
File "C:\Users*\Downloads\HoshinoBot\hoshino\modules\uma_plugin\uma_gacha\pretty_handle.py", line 4, in
from .announcement import PrettyAnnouncement
File "C:\Users*
\Downloads\HoshinoBot\hoshino\modules\uma_plugin\uma_gacha\announcement.py", line 8, in
from .config import DRAW_PATH
File "C:\Users******\Downloads\HoshinoBot\hoshino\modules\uma_plugin\uma_gacha\config.py", line 14, in
os.mkdir(f'{DRAW_PATH}')
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: './res/img\uma_gacha'
[2022-03-31 16:05:31,736 nonebot] INFO: Succeeded to import "hoshino.modules.uma_plugin.uma_info"
[2022-03-31 16:05:31,736 nonebot] INFO: Succeeded to import "hoshino.modules.uma_plugin.uma_support_chart"
[2022-03-31 16:05:31,736 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.alert"
[2022-03-31 16:05:31,736 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.billing"
[2022-03-31 16:05:31,736 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.broadcast"
[2022-03-31 16:05:31,736 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.data_cleaner"
[2022-03-31 16:05:31,751 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.feedback"
[2022-03-31 16:05:31,751 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.get_cqcode"
[2022-03-31 16:05:31,751 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.group_invite"
[2022-03-31 16:05:31,751 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.group_leave"
[2022-03-31 16:05:31,751 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.help"
[2022-03-31 16:05:31,751 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.ls"
[2022-03-31 16:05:31,751 nonebot] INFO: Succeeded to import "hoshino.modules.botmanage.service_manage"
[2022-03-31 16:05:31,769 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.antiqks"
[2022-03-31 16:05:31,769 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.anti_abuse"
[2022-03-31 16:05:31,769 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.anti_asoul"
[2022-03-31 16:05:31,769 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.anti_holo"
[2022-03-31 16:05:31,769 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.anti_lex"
[2022-03-31 16:05:31,782 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.anti_msg_recall"
[2022-03-31 16:05:31,782 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.chat"
[2022-03-31 16:05:31,782 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.group_notice"
[2022-03-31 16:05:31,782 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.join_approve"
[2022-03-31 16:05:31,782 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.random_repeater"
[2022-03-31 16:05:31,782 nonebot] INFO: Succeeded to import "hoshino.modules.groupmaster.sleeping_set"
[2022-03-31 16:05:31,782 nonebot] INFO: Running on 127.0.0.1:8080
Serving Quart app ''
Environment: production
Please use an ASGI server (e.g. Hypercorn) directly in production
Debug mode: False
Running on http://127.0.0.1:8080 (CTRL + C to quit)
[2022-03-31 16:05:31,798 nonebot] INFO: Scheduler started
[2022-03-31 16:05:31,798] Running on http://127.0.0.1:8080 (CTRL + C to quit)
[2022-03-31 16:05:33,258] 127.0.0.1:61255 GET /ws 1.1 101 - 0

耐力值计算模块不能正常计算技能有无时的耐力。测试记录如下

澐酱 09:24:56
算耐力
属性:600 600 600 300 350
适应性:先马-S 芝-A 2400-A
干劲:绝好调 状况:良
固回:0 普回:1 金回:3

小栗栗 09:24:57
速度上限:600
耐力:600
力量:600
根性:300
智力:350
跑法:先马 - S
跑场:芝 - A
跑道:2400米 - A
天气:良 | 干劲:绝好调

序盘体力需求:497.3
中盘体力需求:1194.2
终盘体力需求:1512.0

本次携带了:
- 0级的固有回体
- 1个普通回体
- 3个金回体

其中:
-每个普通回体回复42.7体力
- 折合耐力:59.9
-每个金回体回复156.4体力
- 折合耐力:219.7
-固有体力回复0.0体力
- 折合耐力:0.0

汇总:
无回体技能的体力需求:3203.5
算上技能后的本马体力:3356.3

结论:
无回体技能的耐力需求:1128.6
算上技能后的本马耐力:1343.1

注:此数据取自根性下坡改版前的数据
实际需求比计算器结果要高不少,尤其是大赛
本计算器仅为能刚好正常跑完的耐力最低下限
数值为非常理想的情况,没有加速技能,因此仅供参考

澐酱 09:25:56
算耐力
属性:600 600 600 300 350
适应性:先马-S 芝-A 2000-A
干劲:绝好调 状况:良
固回:0 普回:1 金回:3

小栗栗 09:25:57
速度上限:600
耐力:600
力量:600
根性:300
智力:350
跑法:先马 - S
跑场:芝 - A
跑道:2000米 - A
天气:良 | 干劲:绝好调

序盘体力需求:429.7
中盘体力需求:974.6
终盘体力需求:1245.3

本次携带了:
- 0级的固有回体
- 1个普通回体
- 3个金回体

其中:
-每个普通回体回复36.7体力
- 折合耐力:51.5
-每个金回体回复134.4体力
- 折合耐力:188.8
-固有体力回复0.0体力
- 折合耐力:0.0

汇总:
无回体技能的体力需求:2649.7
算上技能后的本马体力:2884.3

结论:
无回体技能的耐力需求:912.5
算上技能后的本马耐力:1241.9

注:此数据取自根性下坡改版前的数据
实际需求比计算器结果要高不少,尤其是大赛
本计算器仅为能刚好正常跑完的耐力最低下限
数值为非常理想的情况,没有加速技能,因此仅供参考

澐酱 09:26:39
算耐力
属性:600 600 600 300 350
适应性:先马-S 芝-A 2000-A
干劲:绝好调 状况:良
固回:0 普回:1 金回:2

小栗栗 09:26:40
速度上限:600
耐力:600
力量:600
根性:300
智力:350
跑法:先马 - S
跑场:芝 - A
跑道:2000米 - A
天气:良 | 干劲:绝好调

序盘体力需求:429.7
中盘体力需求:974.6
终盘体力需求:1245.3

本次携带了:
- 0级的固有回体
- 1个普通回体
- 2个金回体

其中:
-每个普通回体回复36.7体力
- 折合耐力:51.5
-每个金回体回复134.4体力
- 折合耐力:188.8
-固有体力回复0.0体力
- 折合耐力:0.0

汇总:
无回体技能的体力需求:2649.7
算上技能后的本马体力:2749.8

结论:
无回体技能的耐力需求:912.5
算上技能后的本马耐力:1053.1

注:此数据取自根性下坡改版前的数据
实际需求比计算器结果要高不少,尤其是大赛
本计算器仅为能刚好正常跑完的耐力最低下限
数值为非常理想的情况,没有加速技能,因此仅供参考

澐酱 09:26:49
算耐力
属性:600 600 600 300 350
适应性:先马-S 芝-A 1600-A
干劲:绝好调 状况:良
固回:0 普回:1 金回:2

小栗栗 09:26:50
速度上限:600
耐力:600
力量:600
根性:300
智力:350
跑法:先马 - S
跑场:芝 - A
跑道:1600米 - A
天气:良 | 干劲:绝好调

序盘体力需求:365.2
中盘体力需求:763.9
终盘体力需求:988.5

本次携带了:
- 0级的固有回体
- 1个普通回体
- 2个金回体

其中:
-每个普通回体回复30.7体力
- 折合耐力:43.1
-每个金回体回复112.4体力
- 折合耐力:157.9
-固有体力回复0.0体力
- 折合耐力:0.0

汇总:
无回体技能的体力需求:2117.6
算上技能后的本马体力:2299.8

结论:
无回体技能的耐力需求:727.0
算上技能后的本马耐力:982.9

注:此数据取自根性下坡改版前的数据
实际需求比计算器结果要高不少,尤其是大赛
本计算器仅为能刚好正常跑完的耐力最低下限
数值为非常理想的情况,没有加速技能,因此仅供参考

澐酱 09:27:04
算耐力
属性:600 600 600 300 350
适应性:先马-S 芝-A 2000-A
干劲:绝好调 状况:良
固回:0 普回:1 金回:0

小栗栗 09:27:05
速度上限:600
耐力:600
力量:600
根性:300
智力:350
跑法:先马 - S
跑场:芝 - A
跑道:2000米 - A
天气:良 | 干劲:绝好调

序盘体力需求:429.7
中盘体力需求:974.6
终盘体力需求:1245.3

本次携带了:
- 0级的固有回体
- 1个普通回体
- 0个金回体

其中:
-每个普通回体回复36.7体力
- 折合耐力:51.5
-每个金回体回复134.4体力
- 折合耐力:188.8
-固有体力回复0.0体力
- 折合耐力:0.0

汇总:
无回体技能的体力需求:2649.7
算上技能后的本马体力:2481.0

结论:
无回体技能的耐力需求:912.5
算上技能后的本马耐力:675.5

注:此数据取自根性下坡改版前的数据
实际需求比计算器结果要高不少,尤其是大赛
本计算器仅为能刚好正常跑完的耐力最低下限
数值为非常理想的情况,没有加速技能,因此仅供参考

新闻突然不能用了?

不知道什么时候开始的,突然注意到好像很久没自动转发新闻了,以为是关了然后发现没有这个服务了
image

马娘数据库更新失败:Cmd('git') failed due to: exit code(128)

[2022-05-09 23:06:31,768 hoshino] INFO: ====未检测到马娘数据库文件,正在开始创建文件和更新信息====
[2022-05-09 23:06:31,768 hoshino] INFO: 正在更新数据至最新,请耐心等待,预计用时1分钟
[2022-05-09 23:06:32,299 hoshino] INFO: ====马娘数据库更新失败:Cmd('git') failed due to: exit code(128)
cmdline: git clone -v --branch=main https://api.mtr.pub/azmiao/uma_info_data.git C:/Resources/img\umamusume\base_data/
stderr: 'Cloning into 'C:/Resources/img\umamusume\base_data'...
fatal: unable to access 'https://api.mtr.pub/azmiao/uma_info_data.git/': OpenSSL SSL_connect: Connection was reset in connection to api.mtr.pub:443
'。已回退====
[2022-05-09 23:06:32,299 hoshino] INFO: 马娘基础数据库更新失败,后续更新操作已停止,请重新启动Bot更新

错误数据?

um_info/config.json中有一条为
"xxxx03": {
"id": 7553,
"jp_name": "xxxx03",
"category": "umamusume",
"voice": false,
"uniform_img": "https://umamusume.jp/app/wp-content/uploads/2022/03/ba7ff9fbf1e32dc48eb346efc1ab1906.png",
"winning_suit_img": "",
"original_img": "",
"cv": "",
"bir": "",
"height": "",
"weight": "",
"measurements": "",
"sns_icon": "https://umamusume.jp/app/wp-content/uploads/2022/03/b67eeedcd27da5671b34e325dd450286.png",
"prev_en_name": "yaenomuteki",
"next_en_name": "mejirobright",
"cn_name": "",
"grass": "",
"mud": "",
"short": "",
"mile": "",
"middle": "",
"long": "",
"run_away": "",
"first": "",
"center": "",
"chase": ""
},
的数据会导致key error报错
error
删除后可正常使用

不能手动更新马娘数据

[2022-03-23 03:35:42,606 uma_info] INFO: Message 296829842 triggered update_info.
[2022-03-23 03:35:42,606 uma_info] INFO: 本地配置文件不存在,正在开始创建
[2022-03-23 03:35:42,606 uma_info] INFO: 本地配置文件创建完成,开始更新数据库数据
[2022-03-23 03:35:47,711 uma_info] ERROR: <class 'aiocqhttp.exceptions.ActionFailed'> occured when update_info handling message 296829842.
[2022-03-23 03:35:47,711 uma_info] ERROR: <ActionFailed data=None, echo={'seq': 1}, msg='SEND_MSG_API_ERROR', retcode=100, status='failed', wording='请参考 go-cqhttp 端输出'>
Traceback (most recent call last):
File "/root/HoshinoBot/hoshino/msghandler.py", line 28, in handle_message
await service_func.func(bot, event)
File "/root/HoshinoBot/hoshino/service.py", line 224, in wrapper
return await func(bot, event)
File "/root/HoshinoBot/hoshino/modules/uma_plugin/uma_info/init.py", line 292, in update_info
await bot.send(ev, msg)
File "/usr/local/lib/python3.8/site-packages/aiocqhttp/init.py", line 271, in send
return await self.send_msg(**params)
File "/usr/local/lib/python3.8/site-packages/aiocqhttp/init.py", line 238, in call_action
return await self._api.call_action(action=action, **params)
File "/usr/local/lib/python3.8/site-packages/aiocqhttp/api_impl.py", line 178, in call_action
result = await self._wsr_api.call_action(action, **params)
File "/usr/local/lib/python3.8/site-packages/aiocqhttp/api_impl.py", line 153, in call_action
return _handle_api_result(await
File "/usr/local/lib/python3.8/site-packages/aiocqhttp/api_impl.py", line 38, in _handle_api_result
raise ActionFailed(result=result)
aiocqhttp.exceptions.ActionFailed: <ActionFailed data=None, echo={'seq': 1}, msg='SEND_MSG_API_ERROR', retcode=100, status='failed', wording='请参考 go-cqhttp 端输出'>
大佬能不能帮忙看看

国服新闻有bug

获取新闻更新

async def news_broadcast_bili():
news_list = await sort_news()
current_dir = os.path.join(os.path.dirname(file), 'prev_time_tw.yml')
with open(current_dir, 'r', encoding="UTF-8") as f:
init_time = str(f.read())
init_time = datetime.datetime.strptime(init_time, '%Y-%m-%d %H:%M:%S')
msg = '◎◎ B服马娘新闻更新 ◎◎\n'
for news in news_list:
prev_time = datetime.datetime.strptime(news.news_time, '%Y-%m-%d %H:%M:%S')
if (init_time >= prev_time):
break
else:
news_time = datetime.datetime.strptime(news.news_time, '%Y-%m-%d %H:%M:%S')
msg += '\n' + str(news_time) + '\n' + news.news_title + '\n' + news.news_url + '\n'

for news in news_list:
    set_time = news.news_time
    break
with open(current_dir, 'w', encoding="UTF-8") as f:
    f.write(str(set_time))
return msg

这个函数write的是prev_time_tw.yml

抽马娘卡池出现问题

image
今天更新卡池,抽卡功能抽到新马就这样了,支援卡倒是没有问题,请问下大佬应该怎么解决?

节奏榜图片无法获取

bot 的 pip 包都正常安装,且交互成功。但是在节奏榜的功能下,一直无法获取到图片,查看本地目录 supprt_chart 也是空的,不知道是不是网页链接改变了的问题。

截图如下:
image

还请大佬看一下,谢谢!

相性,决胜服等功能报错

[2022-03-09 15:54:50,520 nonebot] INFO: Self: 1287795651, Message -613179396 from 584801993@[群:321385678]: '查角色决胜服 米浴'
[2022-03-09 15:54:50,521 uma_info] INFO: Message -613179396 triggered get_single_info.
[2022-03-09 15:54:50,521 uma_info] ERROR: <class 'FileNotFoundError'> occured when get_single_info handling message -613179396.
[2022-03-09 15:54:50,521 uma_info] ERROR: [Errno 2] No such file or directory: '/root/HoshinoBot/hoshino/modules/uma_plugin/uma_info/config.json'
Traceback (most recent call last):
File "/root/HoshinoBot/hoshino/msghandler.py", line 28, in handle_message
await service_func.func(bot, event)
File "/root/HoshinoBot/hoshino/modules/uma_plugin/uma_info/init.py", line 159, in get_single_info
with open(current_dir, 'r', encoding = 'UTF-8') as f:
FileNotFoundError: [Errno 2] No such file or directory: '/root/HoshinoBot/hoshino/modules/uma_plugin/uma_info/config.json'

UP池译名与卡池不一致导致图片资源无法对应

BWIKI更新
如上图所示,翻译名在今天经过一次更新,UP池数据在更新后加载(此时译名与卡池未对应),但图片资源名与卡池名对应,会导致无法正确加载图片资源。

是否可以考虑在手动更新/重载卡池时重新抓取BWIKI数据(即使当前UP池未过期),避免上述问题?(虽然我觉得这波是BWIKI编辑全责)

没有用 `python-Levenshtein` 库的原因是啥

启动的时候报了一个无关痛痒的warning:

/usr/local/lib/python3.8/dist-packages/fuzzywuzzy/fuzz.py:11: UserWarning: Using slow pure-python SequenceMatcher. Install python-Levenshtein to remove this warning
  warnings.warn('Using slow pure-python SequenceMatcher. Install python-Levenshtein to remove this warning')

安装完 python-Levenshtein 库之后消失。

其实这个警告无关痛痒,只是想问一下没有加的原因是啥(

速卡节奏榜报错相关

INFO: Self: 493817083, Message 482527598 from 85443461@[群:636862882]: '速卡节奏榜'
[2022-04-11 08:47:40,539 uma_support_chart] INFO: Message 482527598 triggered SSR_speed_chart.
[2022-04-11 08:47:41,446 hoshino] INFO: 速卡节奏榜没有更新,将发送本地图片文件
[2022-04-11 08:47:41,446 hoshino] INFO: 本地速卡节奏榜图片文件丢失,正在重新合成
[2022-04-11 08:47:41,446 uma_support_chart] ERROR: <class 'UnboundLocalError'> occured when SSR_speed_chart handling message 482527598.
[2022-04-11 08:47:41,446 uma_support_chart] ERROR: local variable 'all_width' referenced before assignment
Traceback (most recent call last):
File "C:\HoshinoBot\hoshino\msghandler.py", line 28, in handle_message
await service_func.func(bot, event)
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_support_chart_init_.py", line 36, in SSR_speed_chart
msg = await generate_img(sup_type)
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_support_chart\get_url.py", line 175, in generate_img
end_img = await fix_img(img_dict, sup_type)
File "C:\HoshinoBot\hoshino\modules\uma_plugin\uma_support_chart\get_url.py", line 149, in fix_img
end_img = Image.new('RGB', (all_width, all_height))
UnboundLocalError: local variable 'all_width' referenced before assignment
[2022-04-11 08:47:41,462 nonebot] INFO: Message 482527598 is ignored: Handled by Hoshino

数据是如何获取的?

本人最近想搭建一个马娘数据的api,想请教一下数据是怎么收集的,是蜘蛛爬取还是手工录入
另外计算公式是从哪里获取的,有参考文献吗

关于耐力计算的bug

uma_endurance模块中,

  1. config.py 136行,距离适性F的加速度补正写成了10.5,应该是0.5
  2. init.py 60行,hp_bonus的计算结果完全没有用到,caculate.py中theoretical_endurance()方法对理论体力的计算已经包含了跑法的耐力补正run_type_bonus[run_type]['hp_bonus'],judge_hp_bonus()方法完全多余
  3. init.py 86行,计算理论体力直接使用了原始耐力面板endurance_tmp,没有进行心情补正
  4. init.py 88行,计算回体技能折算耐力时使用了总需求体力hp,应该使用马娘理论体力theoretical_hp
  5. caculate.py 136~140行,回体技能折算耐力的计算式中,分母缺少了面板耐力换算hp系数0.8

感谢作者大大的辛苦付出!

小建议qwq

大佬能不能写个hoshino版的学园偶像大师算分秋梨膏

签到功能路径访问错误

错误描述:

签到功能在首日使用后,往后几日的签到结果均与首日相同。

运行环境:

腾讯云 Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-118-generic x86_64)

触发原因:

os.path路径访问错误。造成在uma_almanac目录名下创建名如data\id.json的文件,而无法自动清除

修改建议:

建议避免使用\\/进行连接。将各级目录参数直接传入os.path.join。增强移植性。

# uma_almanac/get_all_info.py line 55
-    with open(os.path.join(os.path.dirname(os.path.dirname(__file__)), 'uma_info/config.json'), 'r', encoding = 'UTF-8') as f:
+    with open(os.path.join(os.path.dirname(os.path.dirname(__file__)), 'uma_info', 'config.json'), 'r', encoding = 'UTF-8') as f:
# uma_almanac/get_all_info.py line 67
-    current_dir = os.path.join(os.path.dirname(__file__), f'data/{group_id}.json')
+    current_dir = os.path.join(os.path.dirname(__file__), 'data', f'{group_id}.json')
# uma_almanac/get_all_info.py line 79
-    current_dir = os.path.join(os.path.dirname(__file__), f'data/{group_id}.json')
+    current_dir = os.path.join(os.path.dirname(__file__), 'data', f'{group_id}.json')
# uma_almanac/update_data.py line 20
-    _current_dir = os.path.join(os.path.dirname(__file__), f'data/{group_id}.json')
+    _current_dir = os.path.join(os.path.dirname(__file__), 'data', f'{group_id}.json')

运行报错

[2022-04-21 18:45:00,007 umamusume-news-poller] INFO: 马娘官网连接失败,具体原因:'coroutine' object is not iterable
2022-04-21 18:45:00 INFO 马娘官网连接失败,具体原因:'coroutine' object is not iterable
/hobot/hoshino/modules/uma_plugin/umamusume_news/init.py:56: RuntimeWarning: coroutine 'sort_news' was never awaited
svuma.logger.info(f'马娘官网连接失败,具体原因:{e}')

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.