"""本模块定义了协议适配基类,各协议请继承以下基类。

使用 {ref}`nonebot.drivers.Driver.register_adapter` 注册适配器。

FrontMatter:
    sidebar_position: 0
    description: nonebot.adapters 模块
"""

from typing import Iterable

try:
    import pkg_resources

    pkg_resources.declare_namespace(__name__)
    del pkg_resources
except ImportError:
    import pkgutil

    __path__: Iterable[str] = pkgutil.extend_path(__path__, __name__)  # type: ignore
    del pkgutil
except Exception:
    pass

from nonebot.internal.adapter import Bot as Bot
from nonebot.internal.adapter import Event as Event
from nonebot.internal.adapter import Adapter as Adapter
from nonebot.internal.adapter import Message as Message
from nonebot.internal.adapter import MessageSegment as MessageSegment
from nonebot.internal.adapter import MessageTemplate as MessageTemplate

__autodoc__ = {
    "Bot": True,
    "Event": True,
    "Adapter": True,
    "Message": True,
    "MessageSegment": True,
    "MessageTemplate": True,
}