Giter Club home page Giter Club logo

nonebot_plugin_youthstudy's Introduction

bw2k9A.png

nonebot_plugin_youthstudy

✨基于nonebot2的青年大学习插件,用于获取最新一期青年大学习答案✨
GitHub issues GitHub forks GitHub stars GitHub license

安装

nb plugin install nonebot_plugin_youthstudy

或者

pip install nonebot_plugin_youthstudy

更新

nb plugin update nonebot_plugin_youthstudy

或者

pip install nonebot_plugin_youthstudy -U

导入插件

  • pyproject.toml里的[tool.nonebot]中添加plugins = ["nonebot_plugin_youthstudy"]

:如果你使用nb安装插件,则不需要设置此项

添加配置

  • 运行一遍bot,然后关闭

  • 在bot目录的data目录下修改study_config.json文件,添加如下配置:

    • "SUPER_USERS": ["超级用户qq号"]

正式使用

命令 举例 说明
青年大学习/大学习 青年大学习 获取大学习答案
开启/关闭大学习推送 开启大学习推送 在群聊中仅有超级用户能开启推送,私聊任何人都能开启推送,但需要加好友
开启/关闭大学习全局推送 关闭大学习全局推送 关闭全局推送后,所有的群聊、私聊推送任务都会关闭,仅超级用户使用
同意/拒绝+qq号 同意1234567 处理好友请求,仅超级用户使用
同意/拒绝所有好友请求 拒绝所有好友请求 拒绝所有的好友请求,仅超级用户使用
大学习截图 大学习截图 获取主页截图
完成截图 完成截图 获取大学习完成截图
大学习帮助 大学习帮助 获取命令列表

TODO

  • 优化机器人

更新日志

2022/9/26

  • 修改异常抓取位置

2022/9/19

  • 增加异常抓取

2022/9/12

  • 修复获取答案失败的bug

2022/9/8

  • 修复无法获取截图的bug

2022/6/17

  • 修复bug,降低python版本要求为>=3.8

2022/5/7

  • 代码重构

2022/4/24

  • 支持对机器人发送口令开关定时推送功能
  • 支持对机器人发指令设置推送相关好友/群聊

2022/4/18

  • 支持自动获取青年大学习完成截图功能。如果您所在学校会查后台观看记录,请前往相应平台观看1分钟,确保留下观看记录!

2022/4/17

  • 支持通过检查更新自动提醒完成青年大学习,请参照机器人配置进行配置

2022/3/5

  • 支持nonebot[v2.0.0-beta2],请更新至最新版nonebot使用

nonebot_plugin_youthstudy's People

Contributors

ayanamiblhx avatar j1g5awi avatar zm25xc 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

Watchers

 avatar

nonebot_plugin_youthstudy's Issues

运行出错

10-13 01:43:20 [ERROR] nonebot | Failed to import "nonebot_plugin_youthstudy"
Traceback (most recent call last):
File "", line 1, in
File "/usr/lib/python3.9/multiprocessing/spawn.py", line 116, in spawn_main
exitcode = _main(fd, parent_sentinel)
File "/usr/lib/python3.9/multiprocessing/spawn.py", line 129, in _main
return self._bootstrap(parent_sentinel)
File "/usr/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/usr/lib/python3.9/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.9/dist-packages/uvicorn/_subprocess.py", line 76, in subprocess_started
target(sockets=sockets)
File "/usr/local/lib/python3.9/dist-packages/uvicorn/server.py", line 60, in run
return asyncio.run(self.serve(sockets=sockets))
File "/usr/lib/python3.9/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/local/lib/python3.9/dist-packages/uvicorn/server.py", line 67, in serve
config.load()
File "/usr/local/lib/python3.9/dist-packages/uvicorn/config.py", line 479, in load
self.loaded_app = import_from_string(self.app)
File "/usr/local/lib/python3.9/dist-packages/uvicorn/importer.py", line 21, 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 "", 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 "./bot.py", line 27, in
nonebot.load_plugin("nonebot_plugin_youthstudy")
File "/usr/local/lib/python3.9/dist-packages/nonebot/plugin/load.py", line 34, in load_plugin
return manager.load_plugin(module_path)

File "/usr/local/lib/python3.9/dist-packages/nonebot/plugin/manager.py", line 141, in load_plugin
module = importlib.import_module(name)
File "/usr/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 "/usr/local/lib/python3.9/dist-packages/nonebot/plugin/manager.py", line 233, in exec_module
super().exec_module(module)
File "", line 790, in exec_module
File "", line 228, in _call_with_frames_removed
File "/usr/local/lib/python3.9/dist-packages/nonebot_plugin_youthstudy/init.py", line 17, in
scheduler = require('nonebot_plugin_apscheduler').scheduler
File "/usr/local/lib/python3.9/dist-packages/nonebot/plugin/load.py", line 167, in require
raise RuntimeError(f'Cannot load plugin "{name}"!')
RuntimeError: Cannot load plugin "nonebot_plugin_apscheduler"!
如题 我用的notebot版本是2.0.0 rc-1

启动报错

[ERROR] nonebot | Failed to import "nonebot_plugin_youthstudy"
Traceback (most recent call last):
File "C:\Program Files\Python39\lib\runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Program Files\Python39\lib\runpy.py", line 87, in run_code
exec(code, run_globals)
File "C:\Program Files\Python39\Scripts\nb.exe_main
.py", line 7, in
sys.exit(main())
File "C:\Program Files\Python39\lib\site-packages\click\core.py", line 1128, in call
return self.main(*args, **kwargs)
File "C:\Program Files\Python39\lib\site-packages\click\core.py", line 1053, in main
rv = self.invoke(ctx)
File "C:\Program Files\Python39\lib\site-packages\click\core.py", line 1659, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "C:\Program Files\Python39\lib\site-packages\click\core.py", line 1395, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "C:\Program Files\Python39\lib\site-packages\click\core.py", line 754, in invoke
return _callback(*args, **kwargs)
File "C:\Program Files\Python39\lib\site-packages\nb_cli\commands\main.py", line 30, in run
run_bot(file, app)
File "C:\Program Files\Python39\lib\site-packages\nb_cli\handlers\deploy.py", line 19, in run_bot
module = importlib.import_module(module_name)
File "C:\Program Files\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 "C:\Users\Administrator\CirnoBot.\bot.py", line 25, in
cirno_util.load_plugins()
File "C:\Users\Administrator\CirnoBot.\cirno_util.py", line 47, in load_plugins
nonebot.load_plugin(plugin_name)
File "C:\Program Files\Python39\lib\site-packages\nonebot\plugin\load.py", line 30, in load_plugin
return manager.load_plugin(module_path)

File "C:\Program Files\Python39\lib\site-packages\nonebot\plugin\manager.py", line 92, in load_plugin
module = importlib.import_module(name)
File "C:\Program Files\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:\Program Files\Python39\lib\site-packages\nonebot\plugin\manager.py", line 181, in exec_module
super().exec_module(module)
File "", line 850, in exec_module
File "", line 228, in call_with_frames_removed
File "C:\Program Files\Python39\lib\site-packages\nonebot_plugin_youthstudy_init
.py", line 12, in
async def (bot: Bot, event: Event, state: T_State):
File "C:\Program Files\Python39\lib\site-packages\nonebot\matcher.py", line 403, in decorator
cls.append_handler(func, parameterless=parameterless)
File "C:\Program Files\Python39\lib\site-packages\nonebot\matcher.py", line 380, in append_handler
handler
= Dependent[Any].parse(
File "C:\Program Files\Python39\lib\site-packages\nonebot\dependencies_init
.py", line 130, in parse
field_info = dependent.parse_param(param_name, param)
File "C:\Program Files\Python39\lib\site-packages\nonebot\dependencies_init
.py", line 86, in parse_param
raise ValueError(
ValueError: Unknown parameter state for function <function _ at 0x00000228A30C4D30> with type typing.Dict[typing.Any, typing.Any]

获取答案出错(尝试了之前所有issue的解决办法)

出错了,错误信息同样是:Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?
已安装lxml依赖
不过有一点不一样的是使用pip show nonebot_plugin_youthstudy看版本号,显示not found [nonebot_plugin_youthstudy]
目前大学习的截图,帮助等命令好用,只有请求答案(青年大学习/大学习)的时候报错

lxml报错

出错了,错误信息:Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?

请问是lxml的版本问题吗?如何解决

错误信息

出错了,错误信息 'locale' codec can't encode character '\u6708' in position 2: encoding error
不知道啥问题.....

获取答案出错

出错了,错误信息:Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?

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.