from nonebot.plugin import PluginMetadata, require

require("nonebot_plugin_apscheduler")
require("nonebot_plugin_datastore")
require("nonebot_plugin_saa")

import nonebot_plugin_saa

from . import (
    admin_page,
    bootstrap,
    config,
    platform,
    post,
    scheduler,
    send,
    sub_manager,
    types,
    utils,
)
from .plugin_config import PlugConfig, plugin_config

__help__version__ = "0.7.3"
nonebot_plugin_saa.enable_auto_select_bot()

__help__plugin__name__ = "nonebot_bison"
__usage__ = f"本bot可以提供b站、微博等社交媒体的消息订阅,详情请查看本bot文档,或者{'at本bot' if plugin_config.bison_to_me else '' }发送“添加订阅”订阅第一个帐号,发送“查询订阅”或“删除订阅”管理订阅"

__supported_adapters__ = nonebot_plugin_saa.__plugin_meta__.supported_adapters

__plugin_meta__ = PluginMetadata(
    name="Bison",
    description="通用订阅推送插件",
    usage=__usage__,
    type="application",
    homepage="https://github.com/felinae98/nonebot-bison",
    config=PlugConfig,
    supported_adapters=__supported_adapters__,
    extra={"version": __help__version__, "docs": "https://nonebot-bison.netlify.app/"},
)

__all__ = [
    "admin_page",
    "config",
    "sub_manager",
    "post",
    "scheduler",
    "send",
    "platform",
    "types",
    "utils",
]