Constructor
Parameters
ChannelImplConfig
required
Returns
ChannelImpl
Properties
required
The visibility scope of this channel
string
required
Unique ID
boolean
required
Whether this is a direct message conversation
AsyncIterable<Message<unknown>>
required
Type:
MessageIterate messages newest first (backward from most recent).
Auto-paginates lazily — only fetches pages as consumed.string | null
required
Channel name (e.g., “#general”). Null until fetchInfo() is called.
Promise<TState | null>
required
Get the current state.
Returns null if no state has been set.
Methods
WORKFLOW_DESERIALIZE
Parameters
required
Returns
ChannelImpl
WORKFLOW_SERIALIZE
Parameters
required
Returns
SerializedChannel
fetchMetadata()
Returns
ChannelInfo
fromJSON()
Parameters
required
ChatSingleton
Returns
ChannelImpl
mentionUser()
Parameters
string
required
Returns
string
post()
Parameters
T
required
Returns
Promise<T>
Parameters
string | PostableRaw | PostableMarkdown | PostableAst | PostableCard | CardElem…
required
Type:
PostableRawPostableMarkdownPostableAstPostableCardCardElementTextElementImageElementDividerElementActionsElementSectionElementFieldsElementLinkElementTableElementChartElementModalElementCardJSXElementCardJSXPropsButtonElementLinkButtonElementFieldElementTextInputElementDateInputElementNumberInputElementSelectElementExternalSelectElementSelectOptionElementRadioSelectElementReturns
SentMessage
postEphemeral()
Parameters
string | PostableRaw | PostableMarkdown | PostableAst | PostableCard | CardElem…
required
Type:
PostableRawPostableMarkdownPostableAstPostableCardCardElementTextElementImageElementDividerElementActionsElementSectionElementFieldsElementLinkElementTableElementChartElementModalElementCardJSXElementCardJSXPropsButtonElementLinkButtonElementFieldElementTextInputElementDateInputElementNumberInputElementSelectElementExternalSelectElementSelectOptionElementRadioSelectElementrequired
Returns
EphemeralMessage
schedule()
Parameters
string | PostableRaw | PostableMarkdown | PostableAst | PostableCard | CardElem…
required
Type:
PostableRawPostableMarkdownPostableAstPostableCardCardElementTextElementImageElementDividerElementActionsElementSectionElementFieldsElementLinkElementTableElementChartElementModalElementCardJSXElementCardJSXPropsButtonElementLinkButtonElementFieldElementTextInputElementDateInputElementNumberInputElementSelectElementExternalSelectElementSelectOptionElementRadioSelectElementThe message content (streaming not supported){ postAt: Date }
required
Scheduling options including the target delivery time
Returns
ScheduledMessage
A ScheduledMessage with cancel() capability
setState()
Parameters
Partial<TState>
required
{ replace: boolean }
Returns
Promise<void>
startTyping()
Parameters
string
Returns
Promise<void>
threads()
Returns
ThreadSummary
toJSON()
Returns
SerializedChannel