获取一个连接到 NoneBot 的 {ref}`nonebot.adapters.Bot` 对象。 当提供 `self_id` 时,此函数是 `get_bots()[self_id]` 的简写; 当不提供时,返回一个 {ref}`nonebot.adapters.Bot`。 参数: self_id: 用来识别 {ref}`nonebot.adapters.Bot` 的 {ref}`nonebot.adapters.Bot.self_id` 属性 返回: {ref}`nonebot.adapters.B
(self_id: str | None = None)
| 197 | |
| 198 | |
| 199 | def get_bot(self_id: str | None = None) -> Bot: |
| 200 | """获取一个连接到 NoneBot 的 {ref}`nonebot.adapters.Bot` 对象。 |
| 201 | |
| 202 | 当提供 `self_id` 时,此函数是 `get_bots()[self_id]` 的简写; |
| 203 | 当不提供时,返回一个 {ref}`nonebot.adapters.Bot`。 |
| 204 | |
| 205 | 参数: |
| 206 | self_id: 用来识别 {ref}`nonebot.adapters.Bot` 的 |
| 207 | {ref}`nonebot.adapters.Bot.self_id` 属性 |
| 208 | |
| 209 | 返回: |
| 210 | {ref}`nonebot.adapters.Bot` 对象 |
| 211 | |
| 212 | 异常: |
| 213 | KeyError: 对应 self_id 的 Bot 不存在 |
| 214 | ValueError: 没有传入 self_id 且没有 Bot 可用 |
| 215 | ValueError: 全局 {ref}`nonebot.drivers.Driver` 对象尚未初始化 |
| 216 | ({ref}`nonebot.init <nonebot.init>` 尚未调用) |
| 217 | |
| 218 | 用法: |
| 219 | ```python |
| 220 | assert nonebot.get_bot("12345") == nonebot.get_bots()["12345"] |
| 221 | |
| 222 | another_unspecified_bot = nonebot.get_bot() |
| 223 | ``` |
| 224 | """ |
| 225 | bots = get_bots() |
| 226 | if self_id is not None: |
| 227 | return bots[self_id] |
| 228 | |
| 229 | for bot in bots.values(): |
| 230 | return bot |
| 231 | |
| 232 | raise ValueError("There are no bots to get.") |
| 233 | |
| 234 | |
| 235 | def get_bots() -> dict[str, Bot]: |