soulfire.semantic.SoulFireChat

class soulfire.semantic.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]