刚接触聊天机器人,做个玩玩。可以定时发送lc每日一题,也可以在qq里发送 /每日一题
获取
本插件使用onebot适配器,并且依赖官方插件 nonebot-plugin-apscheduler
本插件暂未发布,如需使用,可以clone本仓库到本地使用。
另外由于本插件使用了无头浏览器进行渲染,内存消耗较大,请自行斟酌如何使用
您可以在 .env
文件中配置如下参数:
lce_hour : int -> 订阅发送时间,以北京时间表示,默认为北京时间八点
lce_admin : dict[str , list] -> 管理员,可以识别users
和groups
键,分别为管理员用户和管理员群,值为qq号/群号数组。例:lce_admin={"users":["123456789"]}
lce_subscriber : dict[str , list] -> 同上,但一般无需配置
lce_size : dict[str , int] -> 默认值为{"width":500,"height":300},表示无头浏览器视口大小,影响最终图片大小
任一用户/群均可通过私聊/at发送 /每日一题
或 /lce
获得当天的题目,或在订阅后等待机器人发送
本插件只能由管理员代为订阅/退订(主要是作者摆了)
向机器人发送 /管理
或 /lcem
开启管理任务,然后可以发送以下指令:
更新
或update
: 立刻更新一次每日一题缓存
结束
或finish
: 结束管理任务
状态
或status
: 查看插件运行状态,管理员和订阅情况等
大小
或size
: 调整浏览器视口大小,间接影响图片大小,接受两个整型参数,第一个参数为宽,第二个参数为高,例:size 500 300
加订
或add
: 增加订阅用户,后接以空格分隔的参数列,接受的第一个参数为user
或group
指明后续参数是qq号还是群号,后续可以跟任意长的参数,例:add user 123456789 987654321
退订
或remove
: 移除订阅用户,参数同上,例:remove user 123456789 987654321
此外各指令还有一些别名,具体可以直接参考源码
感谢以下项目,在本插件制作过程中从其中吸收了许多经验
Nranphy/nonebot_plugin_leetcode
zxz0415/leetcode
kexue-z/nonebot-plugin-htmlrender