Named Diving-Fish, a game programmer holding on to seeking fantasy.
- 🔭 Major in computer graphics and game programming.
- 🌱 Amateur for front-end / back-end, and writing (articles, not code)!
- 💬 Personal Site: https://www.diving-fish.com
Based on nonebot, a common bot framework for maimai.
License: MIT License
Named Diving-Fish, a game programmer holding on to seeking fantasy.
try: file = f"https://www.diving-fish.com/covers/{get_cover_len5_id(music['id'])}.png" await query_chart.send(Message([ MessageSegment("text", { "text": f"{music['id']}. {music['title']}\n" }), MessageSegment("image", { "file": f"{file}" }), MessageSegment("text", { "text": f"艺术家: {music['basic_info']['artist']}\n分类: {music['basic_info']['genre']}\nBPM: {music['basic_info']['bpm']}\n版本: {music['basic_info']['from']}\n难度: {'/'.join(music['level'])}" }) ]))
大概是这里的https://www.diving-fish.com/covers/
鱼佬能不能提供一下这个接口的使用方法呢(((
09-30 15:51:05 [INFO] nonebot | Event will be handled by <Matcher from src.plugins.maimaidx, type=message, priority=1, temp=False>
09-30 15:51:06 [INFO] nonebot | Matcher <Matcher from src.plugins.maimaidx, type=message, priority=1, temp=False> running complete
09-30 15:51:06 [ERROR] nonebot | Running matcher <Matcher from src.plugins.maimaidx, type=message, priority=1, temp=False> failed.
Traceback (most recent call last):
File "bot.py", line 37, in <module>
nonebot.run()
File "/usr/local/py/lib/python3.8/site-packages/nonebot/__init__.py", line 261, in run
get_driver().run(*args, **kwargs)
File "/usr/local/py/lib/python3.8/site-packages/nonebot/drivers/fastapi.py", line 170, in run
uvicorn.run(
File "/usr/local/py/lib/python3.8/site-packages/uvicorn/main.py", line 576, in run
server.run()
File "/usr/local/py/lib/python3.8/site-packages/uvicorn/server.py", line 60, in run
return asyncio.run(self.serve(sockets=sockets))
File "/usr/local/py/lib/python3.8/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/local/py/lib/python3.8/asyncio/base_events.py", line 603, in run_until_complete
self.run_forever()
File "/usr/local/py/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
self._run_once()
File "/usr/local/py/lib/python3.8/asyncio/base_events.py", line 1859, in _run_once
handle._run()
File "/usr/local/py/lib/python3.8/asyncio/events.py", line 81, in _run
self._context.run(self._callback, *self._args)
File "/usr/local/py/lib/python3.8/site-packages/nonebot/message.py", line 146, in _check_matcher
await _run_matcher(Matcher, bot, event, state, stack, dependency_cache)
> File "/usr/local/py/lib/python3.8/site-packages/nonebot/message.py", line 196, in _run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "/usr/local/py/lib/python3.8/site-packages/nonebot/internal/matcher.py", line 672, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "/usr/local/py/lib/python3.8/site-packages/nonebot/internal/matcher.py", line 639, in simple_run
await handler(
File "/usr/local/py/lib/python3.8/site-packages/nonebot/dependencies/__init__.py", line 92, in __call__
return await self.call(**values)
File "/root/mai/src/plugins/maimaidx.py", line 300, in _
img, success = await generate50(payload)
File "/root/mai/src/libraries/maimai_best_50.py", line 407, in generate50
pic = DrawBest(sd_best, dx_best, obj["nickname"]).getDir()
File "/root/mai/src/libraries/maimai_best_50.py", line 103, in __init__
self.img = Image.open(self.pic_dir + 'UI_TTR_BG_Base_Plus.png').convert('RGBA')
File "/usr/local/py/lib/python3.8/site-packages/PIL/Image.py", line 3092, in open
fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'src/static/mai/pic/UI_TTR_BG_Base_Plus.png'
python3.10.6 和3.10.4都会这样
[2022-09-06 20:47:01] [WARNING]: 连接到反向WebSocket Universal服务器 ws://127.0.0.1:10219/cqhttp/ws 时出现错误: unexpected EOF
由于游戏更新,部分游戏机制与旧版本不兼容,请尽快更新,感谢。
我想把这个程序应用到微信端上,但是因为没有注释我不太清楚这个有没有嵌入cqhttp的相关代码,如果有请指出有哪些是,我想要一个纯后台程序以便我后续调用这些方法以及磨合我目前所开发的代码
今天运行bot的时候发现bot.py无法正常运行,提示以一种访问权限不允许的方式做了一个访问套接字的尝试。
怀疑是启动bot的同时进行查分器成绩上传导致冲突
//运行报错log
============== RESTART: C:\Users\38369\Desktop\mai-bot-main\bot.py =============
�[32m08-16 23:27:26�[0m [�[1mINFO�[0m] �[36m�[4mnonebot�[0m�[36m�[0m | NoneBot is initializing...
�[32m08-16 23:27:26�[0m [�[1mINFO�[0m] �[36m�[4mnonebot�[0m�[36m�[0m | Current �[33m�[1mEnv: prod�[0m�[33m�[0m
�[32m08-16 23:27:29�[0m [�[1mINFO�[0m] �[36m�[4mnonebot�[0m�[36m�[0m | Succeeded to import "�[33mmaimaidx�[0m"
�[32m08-16 23:27:29�[0m [�[1mINFO�[0m] �[36m�[4mnonebot�[0m�[36m�[0m | Succeeded to import "�[33mpublic�[0m"
�[32m08-16 23:27:29�[0m [�[1mINFO�[0m] �[36m�[4mnonebot�[0m�[36m�[0m | Running NoneBot...
�[32m08-16 23:27:29�[0m [�[1mINFO�[0m] �[36m�[4muvicorn�[0m�[36m�[0m | Started server process [25428]
�[32m08-16 23:27:29�[0m [�[1mINFO�[0m] �[36m�[4muvicorn�[0m�[36m�[0m | Waiting for application startup.
�[32m08-16 23:27:29�[0m [�[1mINFO�[0m] �[36m�[4muvicorn�[0m�[36m�[0m | Application startup complete.
�[32m08-16 23:27:29�[0m [�[31m�[1mERROR�[0m] �[36m�[4muvicorn�[0m�[36m�[0m | [Errno 10013] error while attempting to bind on address ('127.0.0.1', 10219): 以一种访问权限不允许的方式做了一个访问套接字的尝试。
�[32m08-16 23:27:34�[0m [�[1mINFO�[0m] �[36m�[4muvicorn�[0m�[36m�[0m | Waiting for application shutdown.
�[32m08-16 23:27:34�[0m [�[1mINFO�[0m] �[36m�[4muvicorn�[0m�[36m�[0m | Application shutdown complete.
资源文件中缺少以下封面:
是需要执行某个函数动态获取吗?
EDIT: Problem seems not identified, but it's not working anyway...
TL;DR Process song title for id 11374 from \u3000
to \x20
using current stringQ2B
function
华立土豆服务器的问题有 workaround 之后,bot 这边也有些问题。
id 11374 这歌在 data 里用的是全角空格然后 bot 没有对它做全角转半角导致绘制出错
详细信息:
https://www.diving-fish.com/api/maimaidxprober/player/records
:
...
{
"achievements": 100.7703,
"ds": 12.8,
"dxScore": 1713,
"fc": "fcp",
"fs": "",
"level": "12+",
"level_index": 3,
"level_label": "Master",
"ra": 288,
"rate": "sssp",
"song_id": 11374,
"title": "\u3000", // Here's the problem.
"type": "DX"
}
...
在src/libraries/maimai_best_50.py
中,Line 114-127 定义了转换过程,Line 93 调用它处理了用户名,Line 222-225 处理歌曲名时没调用导致输出了全角空格。
舞萌dx版本更新到VerCH1.20-B后增加了新的乐曲
同步新歌成绩后无法查询成绩
昨天我朋友在pip install的时候遇到了报错,我在我的Anaconda里安装m2w64拓展后出现同样报错
error:Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools":https://visualstudio.microsoft.com/visual-cpp-build-tools/
切换版本至python 310后未出现此问题
且目前貌似仅有python 311出现此问题
单纯提问:bot已经对b50/b40无反应,是否因为已经不支持?还是有其他解决方案?求教。
别名查歌被删了吗?
11-13 02:08:16 [INFO] nonebot | NoneBot is initializing...
11-13 02:08:16 [INFO] nonebot | Current Env: prod
11-13 02:08:16 [ERROR] nonebot | Failed to import "maimaidx"
Traceback (most recent call last):
File "C:\mai-bot-main\bot.py", line 28, in
nonebot.load_plugins("src/plugins")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin_init_.py", line 981, in load_plugins
result = context.run(_load_plugin, manager, plugin_name)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin_init_.py", line 929, in load_plugin
module = manager.load_plugin(plugin_name)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin\manager.py", line 154, in load_plugin
return importlib.import_module(f"{self.namespace}.{name}")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\importlib_init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin\manager.py", line 221, in exec_module
super().exec_module(module)
File "", line 790, in exec_module
File "", line 228, in _call_with_frames_removed
File "src/plugins\maimaidx.py", line 9, in
from src.libraries.maimaidx_music import *
File "C:\mai-bot-main\src\libraries\maimaidx_music.py", line 149, in
obj = requests.get('https://www.diving-fish.com/api/maimaidxprober/music_data').json()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\api.py", line 75, in get
return request('get', url, params=params, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\adapters.py", line 439, in send
resp = conn.urlopen(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 696, in urlopen
self._prepare_proxy(conn)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 964, in _prepare_proxy
conn.connect()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connection.py", line 359, in connect
conn = self._connect_tls_proxy(hostname, conn)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connection.py", line 500, in connect_tls_proxy
return ssl_wrap_socket(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\util\ssl.py", line 453, in ssl_wrap_socket
ssl_sock = ssl_wrap_socket_impl(sock, context, tls_in_tls)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\util\ssl.py", line 495, in _ssl_wrap_socket_impl
return ssl_context.wrap_socket(sock)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\ssl.py", line 500, in wrap_socket
return self.sslsocket_class._create(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\ssl.py", line 997, in create
raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname
11-13 02:08:16 [INFO] nonebot | Succeeded to import "public"
11-13 02:08:16 [INFO] nonebot | Running NoneBot...
11-13 02:08:16 [ERROR] nonebot | Failed to import "maimaidx"
Traceback (most recent call last):
File "C:\mai-bot-main\bot.py", line 37, in
nonebot.run(app="bot:app")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot_init.py", line 227, in run
get_driver().run(host, port, *args, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\drivers\fastapi.py", line 170, in run
uvicorn.run(app or self.server_app,
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\main.py", line 386, in run
server.run()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 49, in run
loop.run_until_complete(self.serve(sockets=sockets))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 629, in run_until_complete
self.run_forever()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 596, in run_forever
self._run_once()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1890, in _run_once
handle._run()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self.args)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 56, in serve
config.load()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\config.py", line 308, in load
self.loaded_app = import_from_string(self.app)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\importer.py", line 20, in import_from_string
module = importlib.import_module(module_str)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\importlib_init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "", line 790, in exec_module
File "", line 228, in call_with_frames_removed
File "C:\mai-bot-main\bot.py", line 28, in
nonebot.load_plugins("src/plugins")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin_init.py", line 981, in load_plugins
result = context.run(load_plugin, manager, plugin_name)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin_init.py", line 929, in load_plugin
module = manager.load_plugin(plugin_name)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin\manager.py", line 154, in load_plugin
return importlib.import_module(f"{self.namespace}.{name}")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\importlib_init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin\manager.py", line 221, in exec_module
super().exec_module(module)
File "", line 790, in exec_module
File "", line 228, in _call_with_frames_removed
File "src/plugins\maimaidx.py", line 9, in
from src.libraries.maimaidx_music import *
File "C:\mai-bot-main\src\libraries\maimaidx_music.py", line 149, in
obj = requests.get('https://www.diving-fish.com/api/maimaidxprober/music_data').json()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\api.py", line 75, in get
return request('get', url, params=params, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\adapters.py", line 439, in send
resp = conn.urlopen(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 696, in urlopen
self._prepare_proxy(conn)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 964, in _prepare_proxy
conn.connect()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connection.py", line 359, in connect
conn = self._connect_tls_proxy(hostname, conn)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connection.py", line 500, in connect_tls_proxy
return ssl_wrap_socket(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\util\ssl.py", line 453, in ssl_wrap_socket
ssl_sock = ssl_wrap_socket_impl(sock, context, tls_in_tls)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\util\ssl.py", line 495, in _ssl_wrap_socket_impl
return ssl_context.wrap_socket(sock)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\ssl.py", line 500, in wrap_socket
return self.sslsocket_class._create(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\ssl.py", line 997, in _create
raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname
11-13 02:08:17 [INFO] uvicorn | Started server process [7892]
11-13 02:08:17 [INFO] uvicorn | Waiting for application startup.
11-13 02:08:17 [INFO] uvicorn | Application startup complete.
11-13 02:08:17 [INFO] uvicorn | Uvicorn running on http://127.0.0.1:10219 (Press CTRL+C to quit)
启动之后除了help以外所有功能都无法使用,确定没有任何代理,浏览器可以访问https://www.diving-fish.com/api/maimaidxprober/music_data 已经允许python.exe通过防火墙
windows10 LTSC python3.9.2
下载music_data.json 在src\libraries\maimaidx_music.py 第148行改为
with open("./music_data.json","r",encoding="utf-8")as josn_file_handle:
obj=json.load(josn_file_handle)
就可以正常运行了 不知道出了什么问题
04-01 14:06:25 [SUCCESS] nonebot | ONEBOT V11 212XXXX335 | [message.group.normal]: Message 2010XX5857 from 964449519@[群:232XX130] "b40"
04-01 14:06:25 [INFO] nonebot | Event will be handled by <Matcher from src.plugins.maimaidx, type=message, priority=1, temp=False>
04-01 14:06:25 [INFO] nonebot | Matcher <Matcher from src.plugins.maimaidx, type=message, priority=1, temp=False> running complete
04-01 14:06:25 [ERROR] nonebot | Running matcher <Matcher from src.plugins.maimaidx, type=message, priority=1, temp=False> failed.
Traceback (most recent call last):
File "bot.py", line 37, in <module>
nonebot.run()
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\site-packages\nonebot\__init__.py", line 261, in run
get_driver().run(*args, **kwargs)
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\site-packages\nonebot\drivers\fastapi.py", line 180, in run
**kwargs,
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\site-packages\uvicorn\main.py", line 576, in run
server.run()
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\site-packages\uvicorn\server.py", line 60, in run
return asyncio.run(self.serve(sockets=sockets))
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\asyncio\runners.py", line 43, in run
return loop.run_until_complete(main)
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\asyncio\base_events.py", line 574, in run_until_complete
self.run_forever()
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\asyncio\base_events.py", line 541, in run_forever
self._run_once()
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\asyncio\base_events.py", line 1786, in _run_once
handle._run()
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\asyncio\events.py", line 88, in _run
self._context.run(self._callback, *self._args)
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\site-packages\nonebot\message.py", line 146, in _check_matcher
await _run_matcher(Matcher, bot, event, state, stack, dependency_cache)
> File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\site-packages\nonebot\message.py", line 196, in _run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\site-packages\nonebot\internal\matcher.py", line 672, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\site-packages\nonebot\internal\matcher.py", line 645, in simple_run
dependency_cache=dependency_cache,
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\site-packages\nonebot\dependencies\__init__.py", line 92, in __call__
return await self.call(**values)
File "D:\go-cqhttp\mai-bot-main\src\plugins\maimaidx.py", line 278, in _
img, success = await generate(payload)
File "D:\go-cqhttp\mai-bot-main\src\libraries\maimai_best_40.py", line 404, in generate
pic = DrawBest(sd_best, dx_best, obj["nickname"], obj["rating"] + obj["additional_rating"], obj["rating"]).getDir()
File "D:\go-cqhttp\mai-bot-main\src\libraries\maimai_best_40.py", line 100, in __init__
self.img = Image.open(self.pic_dir + 'UI_TTR_BG_Base_Plus.png').convert('RGBA')
File "C:\Users\w\AppData\Local\Programs\Python\Python37\lib\site-packages\PIL\Image.py", line 3092, in open
fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'src/static/mai/pic/UI_TTR_BG_Base_Plus.png'
这个错误好像说是缺少文件,但是我已经按照[EADME.md]的提示下载该项目的压缩包并且部署了
现在不清楚问题出在哪里
Centos8 Stream w/ Python 3.9.7
更新时未变更已有配置文件
Maibot Log:
09-17 20:31:54 [ERROR] nonebot | Running matcher <Matcher from maimaidx, type=message, priority=1, temp=False> failed.
Traceback (most recent call last):
File "/root/mai-bot/bot.py", line 37, in
nonebot.run(app="bot:app")
File "/usr/local/lib/python3.9/site-packages/nonebot/init.py", line 227, in run
get_driver().run(host, port, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/nonebot/drivers/fastapi.py", line 170, in run
uvicorn.run(app or self.server_app,
File "/usr/local/lib/python3.9/site-packages/uvicorn/main.py", line 386, in run
server.run()
File "/usr/local/lib/python3.9/site-packages/uvicorn/server.py", line 49, in run
loop.run_until_complete(self.serve(sockets=sockets))
File "/usr/local/lib/python3.9/site-packages/nonebot/message.py", line 126, in _check_matcher
await _run_matcher(Matcher, bot, event, state)
File "/usr/local/lib/python3.9/site-packages/nonebot/message.py", line 154, in run_matcher
await matcher.run(bot, event, state)
File "/usr/local/lib/python3.9/site-packages/nonebot/matcher.py", line 544, in run
await handler(self, bot, event, state)
File "/usr/local/lib/python3.9/site-packages/nonebot/handler.py", line 81, in call
await self.func(
File "/root/mai-bot/src/plugins/maimaidx.py", line 347, in _
await best_40_pic.send(Message([
File "/usr/local/lib/python3.9/site-packages/nonebot/matcher.py", line 459, in send
return await bot.send(event=event, message=message, **kwargs)
File "/usr/local/lib/python3.9/site-packages/nonebot/adapters/cqhttp/bot.py", line 456, in send
return await self.send_msg(**params)
File "/usr/local/lib/python3.9/site-packages/nonebot/adapters/cqhttp/bot.py", line 400, in call_api
return await super().call_api(api, **data)
File "/usr/local/lib/python3.9/site-packages/nonebot/adapters/_base.py", line 200, in call_api
raise exception
File "/usr/local/lib/python3.9/site-packages/nonebot/adapters/_base.py", line 183, in call_api
result = await self._call_api(api, **data)
File "/usr/local/lib/python3.9/site-packages/nonebot/adapters/cqhttp/bot.py", line 347, in _call_api
return _handle_api_result(await ResultStore.fetch(
File "/usr/local/lib/python3.9/site-packages/nonebot/adapters/cqhttp/bot.py", line 188, in _handle_api_result
raise ActionFailed(**result)
nonebot.adapters.cqhttp.exception.ActionFailed: <ActionFailed data=None, echo={'seq': 1}, msg=SEND_MSG_API_ERROR, retcode=100, status=failed, wording=请参考 go-cqhttp 端输出>
Go-cqhttp Log:
[2021-09-17 20:31:54] [WARNING]: 警告: 群 abcdefghi 消息图片上传失败: upload failed: upload failed: 82
[2021-09-17 20:31:54] [WARNING]: 群消息发送失败: 消息为空.
甚至说因为取的int,int类型的hash是本身模2的61次方减1,在这个场景下等于本身,希望加上和时间有关的内容
Traceback (most recent call last):
File "C:\Users\nanaQaQ\Desktop\mai-bot\bot.py", line 5, in
import nonebot
ModuleNotFoundError: No module named 'nonebot'
04-21 08:31:19 [ERROR] nonebot | Failed to import "maimaidx"
Traceback (most recent call last):
File "D:\Apps\mai-bot\bot.py", line 37, in
nonebot.run(app="bot:app")
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot_init_.py", line 227, in run
get_driver().run(host, port, *args, **kwargs)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\drivers\fastapi.py", line 170, in run
uvicorn.run(app or self.server_app,
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\main.py", line 386, in run
server.run()
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 49, in run
loop.run_until_complete(self.serve(sockets=sockets))
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 634, in run_until_complete
self.run_forever()
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 601, in run_forever
self._run_once()
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1905, in _run_once
handle._run()
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self.args)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 56, in serve
config.load()
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\config.py", line 308, in load
self.loaded_app = import_from_string(self.app)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\importer.py", line 20, in import_from_string
module = importlib.import_module(module_str)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\importlib_init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "", line 850, in exec_module
File "", line 228, in call_with_frames_removed
File "D:\Apps\mai-bot\bot.py", line 28, in
nonebot.load_plugins("src/plugins")
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin_init.py", line 981, in load_plugins
result = context.run(_load_plugin, manager, plugin_name)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin_init_.py", line 929, in load_plugin
module = manager.load_plugin(plugin_name)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin\manager.py", line 154, in load_plugin
return importlib.import_module(f"{self.namespace}.{name}")
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\importlib_init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin\manager.py", line 221, in exec_module
super().exec_module(module)
File "", line 850, in exec_module
File "", line 228, in _call_with_frames_removed
File "D:\Apps\mai-bot\src/plugins\maimaidx.py", line 9, in
from src.libraries.maimaidx_music import *
File "D:\Apps\mai-bot\src\libraries\maimaidx_music.py", line 149, in
obj = requests.get('https://www.diving-fish.com/api/maimaidxprober/music_data').json()
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\api.py", line 75, in get
return request('get', url, params=params, **kwargs)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\adapters.py", line 439, in send
resp = conn.urlopen(
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 696, in urlopen
self._prepare_proxy(conn)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 964, in _prepare_proxy
conn.connect()
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connection.py", line 359, in connect
conn = self._connect_tls_proxy(hostname, conn)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connection.py", line 500, in connect_tls_proxy
return ssl_wrap_socket(
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\util\ssl.py", line 453, in ssl_wrap_socket
ssl_sock = ssl_wrap_socket_impl(sock, context, tls_in_tls)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\util\ssl.py", line 495, in _ssl_wrap_socket_impl
return ssl_context.wrap_socket(sock)
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\ssl.py", line 500, in wrap_socket
return self.sslsocket_class._create(
File "C:\Users\i\AppData\Local\Programs\Python\Python39\lib\ssl.py", line 997, in _create
raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname
ERRLOG
08-31 15:52:15 [ERROR] nonebot | Failed to import "maimaidx"
Traceback (most recent call last):
File "/root/mai-bot/bot.py", line 37, in
nonebot.run(app="bot:app")
File "/root/mai-bot/lib/python3.9/site-packages/nonebot/init.py", line 227, in run
get_driver().run(host, port, *args, **kwargs)
File "/root/mai-bot/lib/python3.9/site-packages/nonebot/drivers/fastapi.py", line 170, in run
uvicorn.run(app or self.server_app,
File "/root/mai-bot/lib/python3.9/site-packages/uvicorn/main.py", line 386, in run
server.run()
File "/root/mai-bot/lib/python3.9/site-packages/uvicorn/server.py", line 49, in run
loop.run_until_complete(self.serve(sockets=sockets))
File "/root/mai-bot/lib/python3.9/site-packages/uvicorn/server.py", line 56, in serve
config.load()
File "/root/mai-bot/lib/python3.9/site-packages/uvicorn/config.py", line 308, in load
self.loaded_app = import_from_string(self.app)
File "/root/mai-bot/lib/python3.9/site-packages/uvicorn/importer.py", line 20, in import_from_string
module = importlib.import_module(module_str)
File "/usr/local/lib/python3.9/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "", line 850, in exec_module
File "", line 228, in _call_with_frames_removed
File "/root/mai-bot/bot.py", line 28, in
nonebot.load_plugins("src/plugins")
File "/root/mai-bot/lib/python3.9/site-packages/nonebot/plugin/init.py", line 981, in load_plugins
result = context.run(_load_plugin, manager, plugin_name)
File "/root/mai-bot/lib/python3.9/site-packages/nonebot/plugin/init.py", line 929, in _load_plugin
module = manager.load_plugin(plugin_name)
File "/root/mai-bot/lib/python3.9/site-packages/nonebot/plugin/manager.py", line 154, in load_plugin
return importlib.import_module(f"{self.namespace}.{name}")
File "/usr/local/lib/python3.9/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "/root/mai-bot/lib/python3.9/site-packages/nonebot/plugin/manager.py", line 221, in exec_module
super().exec_module(module)
File "", line 850, in exec_module
File "", line 228, in _call_with_frames_removed
File "/root/mai-bot/src/plugins/maimaidx.py", line 9, in
from src.libraries.maimaidx_music import *
File "/root/mai-bot/src/libraries/maimaidx_music.py", line 149, in
obj = requests.get('https://www.diving-fish.com/api/maimaidxprober/music_data').json()
File "/root/mai-bot/lib/python3.9/site-packages/requests/models.py", line 910, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/local/lib/python3.9/json/init.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.9/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.9/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
我发现生成的B50的DX rating右边有一段空白的位置,这个地方用来塞段位效果会好一点🤔
[INFO]: 开始尝试连接到反向WebSocket Universal服务器: ws://127.0.0.1:10219/cqhttp/ws
[2021-09-21 00:03:13] [WARNING]: 连接到反向WebSocket Universal服务器 ws://127.0.0.1:10219/cqhttp/ws 时出现错误: dial tcp 127.0.0.1:10219: connectex: No connection could be made because the target machine actively refused it.
获取图片的时候就是错的,查歌的时候id也对不上曲目
查看pyhton环境的命令是python --version
我不想进IDLE(
目前只有查询b50的时候报了这个错
File "D:\maimaiBOT\mai-bot-main\mai-bot-main\src\plugins\maimaidx.py", line 300, in _
img, success = await generate50(payload)
File "D:\maimaiBOT\mai-bot-main\mai-bot-main\src\libraries\maimai_best_50.py", line 407, in generate50
pic = DrawBest(sd_best, dx_best, obj["nickname"]).getDir()
File "D:\maimaiBOT\mai-bot-main\mai-bot-main\src\libraries\maimai_best_50.py", line 112, in init
self.draw()
File "D:\maimaiBOT\mai-bot-main\mai-bot-main\src\libraries\maimai_best_50.py", line 327, in draw
playCountInfoW, playCountInfoH = shougouDraw.textsize(playCountInfo, font2)
AttributeError: 'ImageDraw' object has no attribute 'textsize'
我的输入是:“## 定数查歌 12+”,命令前面的特殊符号是我自己设定的(但是我并不能看懂获取定数的那部分代码)
只要带着“+”就会出现这个
06-07 09:09:47 [SUCCESS] nonebot | ONEBOT V11 1145141919810 | [message.private.friend]: Message -2147483349 from 0189191415411 "## 定数查歌 12+"
06-07 09:09:47 [INFO] nonebot | Event will be handled by <Matcher from src.plugins.maimaidx, type=message, priority=1, temp=False>
06-07 09:09:47 [INFO] nonebot | Matcher <Matcher from src.plugins.maimaidx, type=message, priority=1, temp=False> running complete
06-07 09:09:47 [ERROR] nonebot | Running matcher <Matcher from src.plugins.maimaidx, type=message, priority=1, temp=False> failed.
Traceback (most recent call last):
File "C:\Users\zhour\mai-bot\bot.py", line 37, in <module>
nonebot.run()
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\site-packages\nonebot\__init__.py", line 261, in run
get_driver().run(*args, **kwargs)
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\site-packages\nonebot\drivers\fastapi.py", line 170, in run
uvicorn.run(
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\site-packages\uvicorn\main.py", line 576, in run
server.run()
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\site-packages\uvicorn\server.py", line 60, in run
return asyncio.run(self.serve(sockets=sockets))
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\asyncio\base_events.py", line 634, in run_until_complete
self.run_forever()
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\asyncio\windows_events.py", line 321, in run_forever
super().run_forever()
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\asyncio\base_events.py", line 601, in run_forever
self._run_once()
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\asyncio\base_events.py", line 1905, in _run_once
handle._run()
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\site-packages\nonebot\message.py", line 146, in _check_matcher
await _run_matcher(Matcher, bot, event, state, stack, dependency_cache)
> File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\site-packages\nonebot\message.py", line 196, in _run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\site-packages\nonebot\internal\matcher.py", line 672, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\site-packages\nonebot\internal\matcher.py", line 639, in simple_run
await handler(
File "C:\Users\zhour\scoop\apps\anaconda3\current\App\envs\mai-bot\lib\site-packages\nonebot\dependencies\__init__.py", line 92, in __call__
return await self.call(**values)
File "C:\Users\zhour\mai-bot\src\plugins\maimaidx.py", line 51, in _
result_set = inner_level_q(float(argv[0]))
ValueError: could not convert string to float: '12+'
PS C:\mai-bot-main> python bot.py
06-24 16:13:27 [INFO] nonebot | NoneBot is initializing...
06-24 16:13:27 [INFO] nonebot | Current Env: prod
06-24 16:13:31 [ERROR] nonebot | Failed to import "maimaidx"
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connection.py", line 169, in _new_conn
conn = connection.create_connection(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\util\connection.py", line 96, in create_connection
raise err
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\util\connection.py", line 86, in create_connection
sock.connect(sa)
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 699, in urlopen
httplib_response = self._make_request(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 382, in _make_request
self._validate_conn(conn)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 1010, in _validate_conn
conn.connect()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connection.py", line 353, in connect
conn = self._new_conn()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connection.py", line 181, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x0000022E53A5B1C0>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\adapters.py", line 439, in send
resp = conn.urlopen(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 755, in urlopen
retries = retries.increment(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\util\retry.py", line 574, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.diving-fish.com', port=443): Max retries exceeded with url: /api/maimaidxprober/music_data (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x0000022E53A5B1C0>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\mai-bot-main\bot.py", line 28, in
nonebot.load_plugins("src/plugins")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin_init_.py", line 981, in load_plugins
result = context.run(_load_plugin, manager, plugin_name)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin_init_.py", line 929, in load_plugin
module = manager.load_plugin(plugin_name)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin\manager.py", line 154, in load_plugin
return importlib.import_module(f"{self.namespace}.{name}")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\importlib_init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin\manager.py", line 221, in exec_module
super().exec_module(module)
File "", line 790, in exec_module
File "", line 228, in _call_with_frames_removed
File "src/plugins\maimaidx.py", line 9, in
from src.libraries.maimaidx_music import *
File "C:\mai-bot-main\src\libraries\maimaidx_music.py", line 154, in
obj = requests.get('https://www.diving-fish.com/api/maimaidxprober/music_data').json()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\api.py", line 75, in get
return request('get', url, params=params, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\adapters.py", line 516, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.diving-fish.com', port=443): Max retries exceeded with url: /api/maimaidxprober/music_data (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x0000022E53A5B1C0>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))
06-24 16:13:31 [INFO] nonebot | Succeeded to import "public"
06-24 16:13:31 [INFO] nonebot | Running NoneBot...
06-24 16:13:36 [ERROR] nonebot | Failed to import "maimaidx"
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connection.py", line 169, in _new_conn
conn = connection.create_connection(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\util\connection.py", line 96, in create_connection
raise err
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\util\connection.py", line 86, in create_connection
sock.connect(sa)
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 699, in urlopen
httplib_response = self._make_request(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 382, in _make_request
self._validate_conn(conn)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 1010, in _validate_conn
conn.connect()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connection.py", line 353, in connect
conn = self._new_conn()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connection.py", line 181, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x0000022E53CD5D00>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\adapters.py", line 439, in send
resp = conn.urlopen(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\connectionpool.py", line 755, in urlopen
retries = retries.increment(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\urllib3\util\retry.py", line 574, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.diving-fish.com', port=443): Max retries exceeded with url: /api/maimaidxprober/music_data (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x0000022E53CD5D00>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\mai-bot-main\bot.py", line 37, in
nonebot.run(app="bot:app")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot_init_.py", line 227, in run
get_driver().run(host, port, *args, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\drivers\fastapi.py", line 170, in run
uvicorn.run(app or self.server_app,
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\main.py", line 386, in run
server.run()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 49, in run
loop.run_until_complete(self.serve(sockets=sockets))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 629, in run_until_complete
self.run_forever()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 596, in run_forever
self._run_once()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1890, in _run_once
handle._run()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self.args)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 56, in serve
config.load()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\config.py", line 308, in load
self.loaded_app = import_from_string(self.app)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\importer.py", line 20, in import_from_string
module = importlib.import_module(module_str)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\importlib_init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "", line 790, in exec_module
File "", line 228, in call_with_frames_removed
File "C:\mai-bot-main\bot.py", line 28, in
nonebot.load_plugins("src/plugins")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin_init.py", line 981, in load_plugins
result = context.run(_load_plugin, manager, plugin_name)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin_init_.py", line 929, in load_plugin
module = manager.load_plugin(plugin_name)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin\manager.py", line 154, in load_plugin
return importlib.import_module(f"{self.namespace}.{name}")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\importlib_init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\plugin\manager.py", line 221, in exec_module
super().exec_module(module)
File "", line 790, in exec_module
File "", line 228, in _call_with_frames_removed
File "src/plugins\maimaidx.py", line 9, in
from src.libraries.maimaidx_music import *
File "C:\mai-bot-main\src\libraries\maimaidx_music.py", line 154, in
obj = requests.get('https://www.diving-fish.com/api/maimaidxprober/music_data').json()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\api.py", line 75, in get
return request('get', url, params=params, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\adapters.py", line 516, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.diving-fish.com', port=443): Max retries exceeded with url: /api/maimaidxprober/music_data (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x0000022E53CD5D00>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))
06-24 16:13:36 [INFO] uvicorn | Started server process [6792]
06-24 16:13:36 [INFO] uvicorn | Waiting for application startup.
06-24 16:13:36 [INFO] uvicorn | Application startup complete.
06-24 16:13:36 [INFO] uvicorn | Uvicorn running on http://127.0.0.1:10219 (Press CTRL+C to quit)
因为api接口同时也提供了中二的信息,所以想问问是否考虑加入中二的b30功能。
如果有类似的开源项目指引,希望大佬可以提供链接让我们学习orz
[2023-01-15 11:15:43] [INFO]: 当前版本:v1.0.0-rc4
[2023-01-15 11:15:43] [INFO]: 将使用 device.json 内的设备信息运行Bot.
[2023-01-15 11:15:43] [INFO]: Bot将在5秒后登录并开始信息处理, 按 Ctrl+C 取消.
[2023-01-15 11:15:48] [INFO]: 开始尝试登录并同步消息...
[2023-01-15 11:15:48] [INFO]: 使用协议: iPad
[2023-01-15 11:15:49] [INFO]: Protocol -> connect to server: 123.151.54.57:8080
[2023-01-15 11:15:49] [WARNING]: Protocol -> device lock is disable. http api may fail.
[2023-01-15 11:15:51] [INFO]: 登录成功 欢迎使用: 章鱼
[2023-01-15 11:15:51] [INFO]: 开始加载好友列表...
[2023-01-15 11:15:52] [INFO]: 共加载 2 个好友.
[2023-01-15 11:15:52] [INFO]: 开始加载群列表...
[2023-01-15 11:15:52] [INFO]: 共加载 1 个群.
[2023-01-15 11:15:52] [INFO]: 资源初始化完成, 开始处理信息.
[2023-01-15 11:15:52] [INFO]: アトリは、高性能ですから!
[2023-01-15 11:15:52] [INFO]: 开始尝试连接到反向WebSocket Universal服务器: ws://127.0.0.1:10219/onebot/v11/ws
[2023-01-15 11:15:52] [INFO]: 正在检查更新.
[2023-01-15 11:15:52] [INFO]: 已连接到反向WebSocket Universal服务器 ws://127.0.0.1:10219/onebot/v11/ws
[2023-01-15 11:15:52] [INFO]: 收到服务器地址更新通知, 将在下一次重连时应用.
[2023-01-15 11:15:52] [INFO]: 检查更新完成. 当前已运行最新版本.
[2023-01-15 11:15:52] [INFO]: 开始诊断网络情况
[2023-01-15 11:15:56] [INFO]: 网络诊断完成. 未发现问题
[2023-01-15 11:17:54] [INFO]: 收到群 suy粉饰①群(722809087) 内 pty(3364128272) 的消息: 帮助 (804949886)
我仿照b40功能想写一个查询某账号某定级所有歌曲的功能,用的是query/plate接口,发现总是返回500错误。
以下是maimai_best_40.py文件中仿照b40的方法接口:
async def generate_all(payload: Dict) -> (Optional[Image.Image], BestList, bool):
async with aiohttp.request("POST", "https://www.diving-fish.com/api/maimaidxprober/query/plate",
json=payload) as resp:
# print(resp)
print(await resp.text())
以下是maimaidx中的调用语句:
qvtest = on_command("test")
@qvtest.handle()
async def _(bot: Bot, event: Event, state: T_State):
username = str(event.get_message()).strip()
p = ""
if username == "":
p = {'qq': str(event.get_user_id())}
else:
p = {'username': username}
print(p)
img, t_list, success = await generate_all(p)
输出如下:
<!doctype html>
<title>500 Internal Server Error</title>
<h1>Internal Server Error</h1>
Server got itself in trouble
想问下是我链接写错了嘛还是参数不对,烦请df大佬能给予解答,要是不方便或者不允许调用或者其他原因的话还请告知一下,谢谢啦~顺便,您好强,代码都好简洁ww
为什么pip install过程中出现大量包找不到对应版本,比如
ERROR: Could not find a version that satisfies the requirement click==8.1.3 (from versions: 0.1, 0.2, 0.3, 0.4, 0.5, 0.5.1, 0.6, 0.7, 1.0, 1.1, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 3.0, 3.1, 3.2, 3.3, 4.0, 4.1, 5.0, 5.1, 6.0, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7.dev0, 6.7, 7.0, 7.1, 7.1.1, 7.1.2, 8.0.0a1, 8.0.0rc1, 8.0.0, 8.0.1, 8.0.2, 8.0.3, 8.0.4)
ERROR: No matching distribution found for click==8.1.3
以及
ERROR: Could not find a version that satisfies the requirement frozenlist==1.3.1 (from versions: 1.0.0a0, 1.0.0, 1.1.0, 1.1.1, 1.2.0a8, 1.2.0)
ERROR: No matching distribution found for frozenlist==1.3.1之类的
报以下错误
09-17 23:13:57 [ERROR] nonebot | Failed to import "maimaidx"
Traceback (most recent call last):
File "/home/kaede/dev-programs/mai-bot/bot.py", line 37, in <module>
nonebot.run(app="bot:app")
File "/home/kaede/.local/lib/python3.9/site-packages/nonebot/__init__.py", line 227, in run
get_driver().run(host, port, *args, **kwargs)
File "/home/kaede/.local/lib/python3.9/site-packages/nonebot/drivers/fastapi.py", line 170, in run
uvicorn.run(app or self.server_app,
File "/home/kaede/.local/lib/python3.9/site-packages/uvicorn/main.py", line 386, in run
server.run()
File "/home/kaede/.local/lib/python3.9/site-packages/uvicorn/server.py", line 49, in run
loop.run_until_complete(self.serve(sockets=sockets))
File "/home/kaede/.local/lib/python3.9/site-packages/uvicorn/server.py", line 56, in serve
config.load()
File "/home/kaede/.local/lib/python3.9/site-packages/uvicorn/config.py", line 308, in load
self.loaded_app = import_from_string(self.app)
File "/home/kaede/.local/lib/python3.9/site-packages/uvicorn/importer.py", line 20, in import_from_string
module = importlib.import_module(module_str)
File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 850, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "/home/kaede/dev-programs/mai-bot/bot.py", line 28, in <module>
nonebot.load_plugins("src/plugins")
File "/home/kaede/.local/lib/python3.9/site-packages/nonebot/plugin/__init__.py", line 981, in load_plugins
result = context.run(_load_plugin, manager, plugin_name)
> File "/home/kaede/.local/lib/python3.9/site-packages/nonebot/plugin/__init__.py", line 929, in _load_plugin
module = manager.load_plugin(plugin_name)
File "/home/kaede/.local/lib/python3.9/site-packages/nonebot/plugin/manager.py", line 154, in load_plugin
return importlib.import_module(f"{self.namespace}.{name}")
File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "/home/kaede/.local/lib/python3.9/site-packages/nonebot/plugin/manager.py", line 221, in exec_module
super().exec_module(module)
File "<frozen importlib._bootstrap_external>", line 850, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "/home/kaede/dev-programs/mai-bot/src/plugins/maimaidx.py", line 8, in <module>
from src.libraries.tool import hash
ModuleNotFoundError: No module named 'src.libraries'
环境为 Arch Linux,Python 版本为 3.9.7
站点有不登录查询全部成绩的API和按游戏曲目级别查询的API吗
我之前是使用py3,7的,后来突发奇想搞了py3.10,结果pillow包好像不支持3.10
明年3.7就停止维护了,不知道有什么解决办法没有
如题,资源文件中授权协议没有指明,是用 MIT 进行分发吗?但 SEGA 版权下的曲绘和资源文件用 MIT 是否有点不太妥当(
另外 aliases.csv 我想将它用到我的一个项目里(随npm包进行分发,协议 Apache-2.0),不知道是否可以(
下面是具体的错误信息
02-07 18:19:38 [INFO] nonebot | Matcher <Matcher from src.plugins.maimaidx, type=message, priority=1, temp=False> running complete
02-07 18:19:38 [ERROR] nonebot | Running matcher <Matcher from src.plugins.maimaidx, type=message, priority=1, temp=False> failed.
Traceback (most recent call last):
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\connector.py", line 986, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1081, in create_connection
transport, protocol = await self._create_connection_transport(
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1111, in _create_connection_transport
await waiter
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\asyncio\sslproto.py", line 528, in data_received
ssldata, appdata = self._sslpipe.feed_ssldata(data)
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\asyncio\sslproto.py", line 188, in feed_ssldata
self._sslobj.do_handshake()
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\ssl.py", line 944, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1123)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Rindred\Desktop\code\mai-bot-main\bot.py", line 37, in
nonebot.run()
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot_init_.py", line 261, in run
get_driver().run(*args, **kwargs)
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\drivers\fastapi.py", line 170, in run
uvicorn.run(
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\main.py", line 576, in run
server.run()
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 60, in run
return asyncio.run(self.serve(sockets=sockets))
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 629, in run_until_complete
self.run_forever()
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\asyncio\windows_events.py", line 316, in run_forever
super().run_forever()
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 596, in run_forever
self._run_once()
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1890, in _run_once
handle._run()
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\message.py", line 146, in _check_matcher
await _run_matcher(Matcher, bot, event, state, stack, dependency_cache)
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\message.py", line 196, in run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\internal\matcher.py", line 672, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\internal\matcher.py", line 639, in simple_run
await handler(
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\dependencies_init.py", line 92, in call
return await self.call(**values)
File "C:\Users\Rindred\Desktop\code\mai-bot-main\src\plugins\maimaidx.py", line 278, in _
img, success = await generate(payload)
File "C:\Users\Rindred\Desktop\code\mai-bot-main\src\libraries\maimai_best_40.py", line 390, in generate
async with aiohttp.request("POST", "https://www.diving-fish.com/api/maimaidxprober/query/player", json=payload) as resp:
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\client.py", line 1186, in aenter
self._resp = await self._coro
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\client.py", line 535, in _request
conn = await self._connector.connect(
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\connector.py", line 542, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\connector.py", line 907, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\connector.py", line 1206, in _create_direct_connection
raise last_exc
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\connector.py", line 1175, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
File "C:\Users\Rindred\AppData\Local\Programs\Python\Python39\lib\site-packages\aiohttp\connector.py", line 988, in _wrap_create_connection
raise ClientConnectorCertificateError(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host www.diving-fish.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1123)')]
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.