def bot_init(): nonebot.init() driver = nonebot.get_driver() driver.register_adapter("cqhttp", CQHTTPBot) # loading plugins nonebot.load_plugins('plugins') nonebot.get_asgi()
async def test_get(monkeypatch: pytest.MonkeyPatch, nonebug_clear): import nonebot from nonebot.drivers import ForwardDriver, ReverseDriver from nonebot import get_app, get_bot, get_asgi, get_bots, get_driver with pytest.raises(ValueError): get_driver() nonebot.init(driver="nonebot.drivers.fastapi") driver = get_driver() assert isinstance(driver, ReverseDriver) assert get_asgi() == driver.asgi assert get_app() == driver.server_app runned = False def mock_run(*args, **kwargs): nonlocal runned runned = True assert args == ("arg", ) and kwargs == {"kwarg": "kwarg"} monkeypatch.setattr(driver, "run", mock_run) nonebot.run("arg", kwarg="kwarg") assert runned with pytest.raises(ValueError): get_bot() monkeypatch.setattr(driver, "_clients", {"test": "test"}) assert get_bot() == "test" assert get_bot("test") == "test" assert get_bots() == {"test": "test"}
# 导入cqhttp协议配置类 from nonebot.adapters.cqhttp import Bot as CQHTTPBot # Custom your logger # # from nonebot.log import logger, default_format # logger.add("error.log", # rotation="00:00", # diagnose=False, # level="ERROR", # format=default_format) # 初始化 # You can pass some keyword args config to init function nonebot.init() app = nonebot.get_asgi() driver = nonebot.get_driver() # 使用协议 driver.register_adapter("cqhttp", CQHTTPBot) # 加载插件 nonebot.load_plugin("nonebot_plugin_biliav") nonebot.load_builtin_plugins() nonebot.load_from_toml("pyproject.toml") # Modify some config / config depends on loaded configs # # config = driver.config # do something...
parser.add_argument('-d', '--dev', action='store_true', default=False, help='Enable the developing mode') args = parser.parse_args() if not args.dev: # save the logs to disk in non-developing mode logger.add("logs/errors_{time}.log", rotation="00:00", diagnose=False, level="ERROR", format=default_format) # initialize the bot nonebot.init(debug=args.dev, fastapi_reload_dirs=['littlefish'], command_start=['']) driver = nonebot.get_driver() driver.register_adapter("cqhttp", Bot) nonebot.load_plugin('nonebot_plugin_apscheduler') nonebot.load_plugins('littlefish') if args.dev: app = nonebot.get_asgi() # load the ASGI app nonebot.load_plugin( 'nonebot_plugin_test') # enable the test frontend in developing mode if __name__ == '__main__': nonebot.run(app='bot:app' * args.dev)
def asgi(): return nonebot.get_asgi()
def asgi(): return nb.get_asgi()
def asgi(self): return get_asgi()