MCPcopy
hub / github.com/nonebot/nonebot2 / get_bot

Function get_bot

nonebot/__init__.py:199–232  ·  view source on GitHub ↗

获取一个连接到 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)

Source from the content-addressed store, hash-verified

197
198
199def 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
235def get_bots() -> dict[str, Bot]:

Callers 1

test_get_botFunction · 0.90

Calls 2

get_botsFunction · 0.85
valuesMethod · 0.45

Tested by 1

test_get_botFunction · 0.72