Ejemplo n.º 1
0
def bot_init():
    nonebot.init()
    driver = nonebot.get_driver()
    driver.register_adapter("cqhttp", CQHTTPBot)

    # loading plugins
    nonebot.load_plugins('plugins')
    nonebot.get_asgi()
Ejemplo n.º 2
0
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"}
Ejemplo n.º 3
0
# 导入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...
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
def asgi():
    return nonebot.get_asgi()
Ejemplo n.º 6
0
def asgi():
    return nb.get_asgi()
Ejemplo n.º 7
0
 def asgi(self):
     return get_asgi()