soulfire.SoulFireChat¶
- class soulfire.SoulFireChat(instance_id: str, bot_id: str, client: soulfire.chat_connect.ChatServiceClient, headers: HeaderProvider, event_stream: ChatEventStream | None = None)[source]¶
- send(message: str, *, idempotency_key: str | None = None, timeout_ms: int | None = None) effect_py.Effect[soulfire.bot_live_pb2.BotActionResult, soulfire.errors.SoulFireOperationError][source]¶
- command(command: str, *, idempotency_key: str | None = None, timeout_ms: int | None = None) effect_py.Effect[soulfire.bot_live_pb2.BotActionResult, soulfire.errors.SoulFireOperationError][source]¶
- whisper(recipient: str, message: str, *, idempotency_key: str | None = None, timeout_ms: int | None = None) effect_py.Effect[soulfire.bot_live_pb2.BotActionResult, soulfire.errors.SoulFireOperationError][source]¶
- complete(value: str, *, cursor: int | None = None, timeout_ms: int | None = None) effect_py.Effect[soulfire.chat_pb2.TabCompleteResponse, soulfire.errors.SoulFireOperationError][source]¶
- watch(matcher: ChatMatcher, *, sources: collections.abc.Iterable[soulfire.bot_live_pb2.ChatSource] | None = None, timeout_ms: int | None = None) soulfire.streams.Stream[ChatMatch, soulfire.errors.SoulFireOperationError][source]¶
- wait_for(matcher: ChatMatcher, *, sources: collections.abc.Iterable[soulfire.bot_live_pb2.ChatSource] | None = None, timeout_ms: int | None = None) effect_py.Effect[ChatMatch, soulfire.errors.SoulFireOperationError][source]¶