GithubHelp home page GithubHelp logo

skydynamic / nonebot-plugin-arcaeabot Goto Github PK

View Code? Open in Web Editor NEW
51.0 51.0 3.0 29.08 MB

An arcaea plugin for nonebot2. ( A cross platform Python async bot framework. )

License: Apache License 2.0

Python 100.00%

nonebot-plugin-arcaeabot's Introduction

SkyDynamic. wakatime

闲鱼喵喵 莉莉亚.png

I always AFK, not accessible to code for doing something I'm interested in or to fix bugs:p

meowmeowmeow

Hello ~ I am SkyDynamic, a student from USTB and a full time developer(maybe?). Nice to meet you!

Always try to be pleasant and not be harsh all the time, perhaps I wanted to meet more people and learn more. (/≧▽≦)/ (from MoYoez)

Coding For fun ^^

Python C Java

DevOps

git github actions Ubuntu

Environment

Vscode PyCharm IntelliJ IDEA Windows

Some projects

🎁 Projects⭐ Stars📚 Forks🛎 Issues📬 Pull requests💡 Last Commit
SkyDynamic/QuickBackupM-FabricStarsForksIssuesPull RequestsLast Commits
SkyDynamic/nonebot-plugin-arcaeabotStarsForksIssuesPull RequestsLast Commits
SkyDynamic/UBB-Carpet-AdditionStarsForksIssuesPull RequestsLast Commits
KookBot-Akyra/AkyraBotStarsForksIssuesPull RequestsLast Commits

Some toys...

🎁 Projects⭐ Stars🕐 Create At📅 Last Active At
FabricMC/fabricStars11/4/20185/28/2024
nonebot/nonebot2 🔗Stars8/23/20205/28/2024
MCDReforged/MCDReforged 🔗Stars3/31/20205/26/2024

Recent Liked...

Starred

Can you find me?

Github Steam


Stay hungry, Stay foolish.

此文件 README 间隔 4 小时自动刷新生成! 设计参考为 Wibus 和 MoeCinnamo , Thanks.
刷新于:5/29/24, 12:18 PM
下一次刷新:5/29/24, 4:18 PM

nonebot-plugin-arcaeabot's People

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

Watchers

 avatar  avatar  avatar

nonebot-plugin-arcaeabot's Issues

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

在准备进行/arc bind时出现

raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

image

除了执行/arc help正常输出模块帮助 其他指令都会返回如上图所示的错误

看前面有一个issue也是这个问题 删掉/botarcapi之后依然出现这个问题

pip冲突

1、近期版本的playwright都要求
image
2、然而:
image

py3.8不支持removesuffix

py3.8出现报错
/home/ubuntu/.local/lib/python3.8/site-packages/nonebot_plugin_arcaeabot/api/request.py
AttributeError: 'str' object has no attribute 'removesuffix'

查询时错误回复建议

image

目前已知图片中的人的ptt小于7,故无法查询

对于返回错误信息进行回复,而不是没有反应

下面提供 AUA 的错误返回信息

Error status

status description
-1 invalid username or usercode
-2 invalid usercode
-3 user not found
-4 too many users
-5 invalid songname or songid
-6 invalid songid
-7 song not recorded
-8 too many records
-9 invalid difficulty
-10 invalid recent/overflow number
-11 allocate an arc account failed
-12 clear friend failed
-13 add friend failed
-14 this song has no beyond level
-15 not played yet
-16 user got shadowbanned
-17 querying best30 failed
-18 update service unavailable
-19 invalid partner
-20 file unavailable
-21 invalid range
-22 range of rating end smaller than its start
-23 potential is below the threshold of querying best30 (7.0)
-24 need to update arcaea, please contact maintainer
-233 internal error occurred

httpx.ConnectTimeout报错

更新资源以及best,song,random命令会有httpx.ConnectTimeout的报错,查询recent和b30正常。之前各个命令都正常,大概搁置了一个月之后再开莫名有了这个问题,是网络不好吗(?

/arc bind "Expecting value"报错问题

……
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

url和token在另一个同样作为查分器的Andreal Bot上通过并成功返回了一张b30,但一直都没能通过这个插件进行加载
其余回复正常,应该只是连不上url的问题
希望能有错误原因指点,或者增加能单独判断url连接是否通过的指令

功能列表图片说明错误

ArcaeaBot Commands 功能列表图片右上角
"[ ] 为必填内容"
"< > 为选填内容"

据测试,应为:
"[ ] 为选填内容"
"< > 为必填内容"

[BUG]查询别名时返回类型错误

使用指令
/arc best αterlβus
时报错

05-13 18:43:16 [ERROR] nonebot | Running matcher <Matcher from miyuki.plugins.nonebot_plugin_arcaeabot.matcher, type=message, priority=5, temp=False> failed.
Traceback (most recent call last):
  File "e:\anaconda3\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "e:\anaconda3\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "E:\Anaconda3\Scripts\nb.exe\__main__.py", line 7, in <module>
    sys.exit(main())
  File "e:\anaconda3\lib\site-packages\click\core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "e:\anaconda3\lib\site-packages\click\core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "e:\anaconda3\lib\site-packages\click\core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "e:\anaconda3\lib\site-packages\click\core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "e:\anaconda3\lib\site-packages\click\core.py", line 754, ininvoke
    return __callback(*args, **kwargs)
  File "e:\anaconda3\lib\site-packages\nb_cli\commands\main.py", line 30, in run
    run_bot(file, app)
  File "e:\anaconda3\lib\site-packages\nb_cli\handlers\deploy.py", line 24, in run_bot
    nonebot.run(app=f"{module_name}:{app}")
  File "e:\anaconda3\lib\site-packages\nonebot\__init__.py", line 258, in run
    get_driver().run(*args, **kwargs)
  File "e:\anaconda3\lib\site-packages\nonebot\drivers\fastapi.py",line 168, in run
    uvicorn.run(
  File "e:\anaconda3\lib\site-packages\uvicorn\main.py", line 463, in run
    server.run()
  File "e:\anaconda3\lib\site-packages\uvicorn\server.py", line 60,in run
    return asyncio.run(self.serve(sockets=sockets))
  File "e:\anaconda3\lib\asyncio\runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "e:\anaconda3\lib\asyncio\base_events.py", line 603, in run_until_complete
    self.run_forever()
  File "e:\anaconda3\lib\asyncio\windows_events.py", line 316, in run_forever
    super().run_forever()
  File "e:\anaconda3\lib\asyncio\base_events.py", line 570, in run_forever
    self._run_once()
  File "e:\anaconda3\lib\asyncio\base_events.py", line 1859, in _run_once
    handle._run()
  File "e:\anaconda3\lib\asyncio\events.py", line 81, in _run
    self._context.run(self._callback, *self._args)
  File "e:\anaconda3\lib\site-packages\nonebot\message.py", line 153, in _check_matcher
    await _run_matcher(Matcher, bot, event, state, stack, dependency_cache)> File "e:\anaconda3\lib\site-packages\nonebot\message.py", line 202, in _run_matcher
    await matcher.run(bot, event, state, stack, dependency_cache)
  File "e:\anaconda3\lib\site-packages\nonebot\internal\matcher.py",
 line 668, in run
    await self.simple_run(bot, event, state, stack, dependency_cache)
  File "e:\anaconda3\lib\site-packages\nonebot\internal\matcher.py",
 line 635, in simple_run
    await handler(
  File "e:\anaconda3\lib\site-packages\nonebot\dependencies\__init__.py", line 92, in __call__
    return await self.call(**values)
  File ".\miyuki\plugins\nonebot_plugin_arcaeabot\handlers\best.py",
 line 36, in best_handler
    data = SongAlias(**resp)
  File "pydantic\main.py", line 331, in pydantic.main.BaseModel.__init__
    raise validation_errorpydantic.error_wrappers.ValidationError: 1 validation error for SongAliascontent -> song_id
  str type expected (type=type_error.str)

此时api返回的是
{'status': 0, 'content': {'song_id': ['aterlbus'], 'alias': ['黑白之战']}}
song_id是列表类型

当arcaea id开头为0时,无法绑定

当arcaea id开头为0时,由于对id取了int,导致判断长度错误
如果绑定成功了,由于数据库里arc id是int类型,在查询时要先在前面加上0才能查询

插件加载出错

python==3.8.5,nonebot2==2.0.0b5,nonebot_plugin_arcaeabot==3.1.8

03-23 10:32:27 [ERROR] nonebot | Failed to import "nonebot_plugin_arcaeabot"
Traceback (most recent call last):
  File "bot.py", line 26, in <module>
    nonebot.load_plugins("src/plugins")
  File "C:\Users\Demo\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin\load.py", line 39, in load_plugins
    return manager.load_all_plugins()
  File "C:\Users\Demo\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin\manager.py", line 172, in load_all_plugins
    return set(
  File "C:\Users\Demo\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin\manager.py", line 173, in <genexpr>
    filter(None, (self.load_plugin(name) for name in self.available_plugins))
 File "C:\Users\Demo\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin\manager.py", line 148, in load_plugin
    module = importlib.import_module(
  File "C:\Users\Demo\AppData\Local\Programs\Python\Python38\lib\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 "C:\Users\Demo\AppData\Local\Programs\Python\Python38\lib\site-packages\nonebot\plugin\manager.py", line 237, in exec_module
    super().exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "D:\Desktop\0\software\IRONY-Bot-main\IRONY-Bot\src\plugins\nonebot_plugin_arcaeabot\__init__.py", line 2, in <module>
    from .handler import (
  File "D:\Desktop\0\software\IRONY-Bot-main\IRONY-Bot\src\plugins\nonebot_plugin_arcaeabot\handler\__init__.py", line 1, in <module>
    from .pre import pre_handler
  File "D:\Desktop\0\software\IRONY-Bot-main\IRONY-Bot\src\plugins\nonebot_plugin_arcaeabot\handler\pre.py", line 5, in <module>
    from ..message.image_message import UserArcaeaInfo
  File "D:\Desktop\0\software\IRONY-Bot-main\IRONY-Bot\src\plugins\nonebot_plugin_arcaeabot\message\image_message\__init__.py", line 9, in <module>
    class UserArcaeaInfo:
  File "D:\Desktop\0\software\IRONY-Bot-main\IRONY-Bot\src\plugins\nonebot_plugin_arcaeabot\message\image_message\__init__.py", line 49, in UserArcaeaInfo
    async def draw_user_recent(arcaea_id: str, language: str, ui: int | None):
TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'

请教一下大佬这是咋回事

绑定ID报错

raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

账号是/a bind 701292128,插件和依赖都是最新版本,nb2b5,py3.8

[BUG] ModuleNotFoundError: No module named 'nonebot_plugin_arcaeabot'

直接clone到plugins后运行报错

05-10 15:15:26 [ERROR] nonebot | Failed to import "nonebot_plugin_arcaeabot"
Traceback (most recent call last):
  File "e:\anaconda3\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "e:\anaconda3\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "E:\Anaconda3\Scripts\nb.exe\__main__.py", line 7, in <module>
    sys.exit(main())
  File "e:\anaconda3\lib\site-packages\click\core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "e:\anaconda3\lib\site-packages\click\core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "e:\anaconda3\lib\site-packages\click\core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "e:\anaconda3\lib\site-packages\click\core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "e:\anaconda3\lib\site-packages\click\core.py", line 754, ininvoke
    return __callback(*args, **kwargs)
  File "e:\anaconda3\lib\site-packages\nb_cli\commands\main.py", line 30, in run
    run_bot(file, app)
  File "e:\anaconda3\lib\site-packages\nb_cli\handlers\deploy.py", line 19, in run_bot
    module = importlib.import_module(module_name)
  File "e:\anaconda3\lib\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 ".\bot.py", line 25, in <module>
    nonebot.load_plugins("miyuki/plugins")
  File "e:\anaconda3\lib\site-packages\nonebot\plugin\load.py", line 39, in load_plugins
    return manager.load_all_plugins()
  File "e:\anaconda3\lib\site-packages\nonebot\plugin\manager.py", line 128, in load_all_plugins
    return set(
  File "e:\anaconda3\lib\site-packages\nonebot\plugin\manager.py", line 129, in <genexpr>
    filter(None, (self.load_plugin(name) for name in self.list_plugins()))> File "e:\anaconda3\lib\sitepackages\nonebot\plugin\manager.py", line 106, in load_plugin
    module = importlib.import_module(
  File "e:\anaconda3\lib\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 "e:\anaconda3\lib\site-packages\nonebot\plugin\manager.py", line 194, in exec_module
    super().exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File ".\miyuki\plugins\nonebot_plugin_arcaeabot\__init__.py", line
 1, in <module>
    from . import main
  File ".\miyuki\plugins\nonebot_plugin_arcaeabot\main.py", line 2,in <module>
    from .handlers import (
  File ".\miyuki\plugins\nonebot_plugin_arcaeabot\handlers\__init__.py", line 7, in <module>
    from .recent import recent_handler
  File ".\miyuki\plugins\nonebot_plugin_arcaeabot\handlers\recent.py", line 5, in <module>
    from ..draw_image import UserArcaeaInfo
  File ".\miyuki\plugins\nonebot_plugin_arcaeabot\draw_image.py", line 2, in <module>
    from nonebot_plugin_arcaeabot.AUA.schema.api.v5.user_best30 import UserBest30 ModuleNotFoundError: No module named 'nonebot_plugin_arcaeabot'

https://github.com/SEAFHMC/nonebot-plugin-arcaeabot/blob/85a6e12c955fa25eb77fe4f3dffb375a10a68687/nonebot_plugin_arcaeabot/draw_image.py#L2
这个应该改为

from .AUA.schema.api.v5.user_best30 import UserBest30

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.