Channels, DMs and threads (conversations.*).
Slack params go in opts (e.g. types: ["public_channel", "private_channel"],
exclude_archived: true, limit: 200, oldest:, latest:, inclusive:).
*_stream helpers walk every page lazily and raise Noizu.Slack.Error on failure.
Summary
Functions
GET conversations.history — channel messages, newest first (one page).
GET conversations.history — streams every message across pages.
GET conversations.info — channel metadata.
POST conversations.join — joins a public channel.
GET conversations.list — lists channels the token can see (one page).
GET conversations.list — streams every channel across pages.
GET conversations.members — member user IDs of a channel (one page).
GET conversations.replies — a thread (parent first) for message ts (one page).
GET conversations.replies — streams every message in the thread across pages.
Functions
@spec history(Noizu.Slack.Client.t(), String.t(), keyword()) :: Noizu.Slack.Request.result()
GET conversations.history — channel messages, newest first (one page).
@spec history_stream(Noizu.Slack.Client.t(), String.t(), keyword()) :: Enumerable.t()
GET conversations.history — streams every message across pages.
@spec info(Noizu.Slack.Client.t(), String.t(), keyword()) :: Noizu.Slack.Request.result()
GET conversations.info — channel metadata.
@spec join(Noizu.Slack.Client.t(), String.t(), keyword()) :: Noizu.Slack.Request.result()
POST conversations.join — joins a public channel.
@spec list(Noizu.Slack.Client.t(), keyword()) :: Noizu.Slack.Request.result()
GET conversations.list — lists channels the token can see (one page).
@spec list_stream(Noizu.Slack.Client.t(), keyword()) :: Enumerable.t()
GET conversations.list — streams every channel across pages.
@spec members(Noizu.Slack.Client.t(), String.t(), keyword()) :: Noizu.Slack.Request.result()
GET conversations.members — member user IDs of a channel (one page).
@spec replies(Noizu.Slack.Client.t(), String.t(), String.t(), keyword()) :: Noizu.Slack.Request.result()
GET conversations.replies — a thread (parent first) for message ts (one page).
@spec replies_stream(Noizu.Slack.Client.t(), String.t(), String.t(), keyword()) :: Enumerable.t()
GET conversations.replies — streams every message in the thread across pages.