Starlwr / StarBot

一个极速,多功能的哔哩哔哩推送机器人
https://bot.starlwr.com
GNU Affero General Public License v3.0
190 stars 19 forks source link

多插件支持 #13

Closed NagaResst closed 8 months ago

Starlwr commented 8 months ago

saya.require() 方法是按照Python包引入的,新建一个包含有init.py的包,在包里新建一个py文件,实现你的命令,然后在init.py中引入就可以了

Starlwr commented 8 months ago

比如新建一个包叫做package,里面包含两个文件,一个command.py,一个init.py,在command.py中实现你的命令,然后在init.py里import package.command,最后在main.py里用config.set("CUSTOM_COMMANDS_PACKAGE", "package")就可以了

Starlwr commented 8 months ago

先按照这样试一下看看可不可以

NagaResst commented 8 months ago

先按照这样试一下看看可不可以

可以是可以,我的本意是可以支持不同仓库的多个插件简单部署。 我思考了一下,变量传列表还是不太方便python基础不太好的人用,我打算修改一下set的方式以*args的方式支持单个配置传递多参数,你看如何?

Starlwr commented 8 months ago

3.0新版本会重构配置方式,改为直接使用配置文件,就不需要在代码中用代码配置了,另外可能会在网站开放可视化制作配置文件