Documentation
¶
Index ¶
- Constants
- func Register(l zerolog.Logger, cmd *cli.Command, w worker.Worker)
- type API
- func (a *API) BookmarksAddActivity(ctx context.Context, req BookmarksAddRequest) (*BookmarksAddResponse, error)
- func (a *API) BookmarksEditActivity(ctx context.Context, req BookmarksEditRequest) (*BookmarksEditResponse, error)
- func (a *API) BookmarksListActivity(ctx context.Context, req BookmarksListRequest) (*BookmarksListResponse, error)
- func (a *API) BookmarksRemoveActivity(ctx context.Context, req BookmarksRemoveRequest) (*BookmarksRemoveResponse, error)
- func (a *API) ChatDeleteActivity(ctx context.Context, req ChatDeleteRequest) (*ChatDeleteResponse, error)
- func (a *API) ChatGetPermalinkActivity(ctx context.Context, req ChatGetPermalinkRequest) (*ChatGetPermalinkResponse, error)
- func (a *API) ChatPostEphemeralActivity(ctx context.Context, req ChatPostEphemeralRequest) (*ChatPostEphemeralResponse, error)
- func (a *API) ChatPostMessageActivity(ctx context.Context, req ChatPostMessageRequest) (*ChatPostMessageResponse, error)
- func (a *API) ChatUpdateActivity(ctx context.Context, req ChatUpdateRequest) (*ChatUpdateResponse, error)
- func (a *API) ConversationsArchiveActivity(ctx context.Context, req ConversationsArchiveRequest) (*ConversationsArchiveResponse, error)
- func (a *API) ConversationsCloseActivity(ctx context.Context, req ConversationsCloseRequest) (*ConversationsCloseResponse, error)
- func (a *API) ConversationsCreateActivity(ctx context.Context, req ConversationsCreateRequest) (*ConversationsCreateResponse, error)
- func (a *API) ConversationsHistoryActivity(ctx context.Context, req ConversationsHistoryRequest) (*ConversationsHistoryResponse, error)
- func (a *API) ConversationsInfoActivity(ctx context.Context, req ConversationsInfoRequest) (*ConversationsInfoResponse, error)
- func (a *API) ConversationsInviteActivity(ctx context.Context, req ConversationsInviteRequest) (*ConversationsInviteResponse, error)
- func (a *API) ConversationsJoinActivity(ctx context.Context, req ConversationsJoinRequest) (*ConversationsJoinResponse, error)
- func (a *API) ConversationsKickActivity(ctx context.Context, req ConversationsKickRequest) (*ConversationsKickResponse, error)
- func (a *API) ConversationsLeaveActivity(ctx context.Context, req ConversationsLeaveRequest) (*ConversationsLeaveResponse, error)
- func (a *API) ConversationsListActivity(ctx context.Context, req ConversationsListRequest) (*ConversationsListResponse, error)
- func (a *API) ConversationsMembersActivity(ctx context.Context, req ConversationsMembersRequest) (*ConversationsMembersResponse, error)
- func (a *API) ConversationsOpenActivity(ctx context.Context, req ConversationsOpenRequest) (*ConversationsOpenResponse, error)
- func (a *API) ConversationsRenameActivity(ctx context.Context, req ConversationsRenameRequest) (*ConversationsRenameResponse, error)
- func (a *API) ConversationsRepliesActivity(ctx context.Context, req ConversationsRepliesRequest) (*ConversationsRepliesResponse, error)
- func (a *API) ConversationsSetPurposeActivity(ctx context.Context, req ConversationsSetPurposeRequest) (*ConversationsSetPurposeResponse, error)
- func (a *API) ConversationsSetTopicActivity(ctx context.Context, req ConversationsSetTopicRequest) (*ConversationsSetTopicResponse, error)
- func (a *API) ConversationsUnarchiveActivity(ctx context.Context, req ConversationsUnarchiveRequest) (*ConversationsUnarchiveResponse, error)
- func (a *API) ReactionsAddActivity(ctx context.Context, req ReactionsAddRequest) (*ReactionsAddResponse, error)
- func (a *API) ReactionsGetActivity(ctx context.Context, req ReactionsGetRequest) (*ReactionsGetResponse, error)
- func (a *API) ReactionsListActivity(ctx context.Context, req ReactionsListRequest) (*ReactionsListResponse, error)
- func (a *API) ReactionsRemoveActivity(ctx context.Context, req ReactionsRemoveRequest) (*ReactionsRemoveResponse, error)
- func (a *API) TimpaniPostApprovalWorkflow(ctx workflow.Context, req TimpaniPostApprovalRequest) (*TimpaniPostApprovalResponse, error)
- func (a *API) UsersConversationsActivity(ctx context.Context, req UsersConversationsRequest) (*UsersConversationsResponse, error)
- func (a *API) UsersGetPresenceActivity(ctx context.Context, req UsersGetPresenceRequest) (*UsersGetPresenceResponse, error)
- func (a *API) UsersIdentityActivity(ctx context.Context, _ UsersIdentityRequest) (*UsersIdentityResponse, error)
- func (a *API) UsersInfoActivity(ctx context.Context, req UsersInfoRequest) (*UsersInfoResponse, error)
- func (a *API) UsersListActivity(ctx context.Context, req UsersListRequest) (*UsersListResponse, error)
- func (a *API) UsersLookupByEmailActivity(ctx context.Context, req UsersLookupByEmailRequest) (*UsersLookupByEmailResponse, error)
- func (a *API) UsersProfileGetActivity(ctx context.Context, req UsersProfileGetRequest) (*UsersProfileGetResponse, error)
- type BookmarksAddRequest
- type BookmarksAddResponse
- type BookmarksEditRequest
- type BookmarksEditResponse
- type BookmarksListRequest
- type BookmarksListResponse
- type BookmarksRemoveRequest
- type BookmarksRemoveResponse
- type ChatDeleteRequest
- type ChatDeleteResponse
- type ChatGetPermalinkRequest
- type ChatGetPermalinkResponse
- type ChatPostEphemeralRequest
- type ChatPostEphemeralResponse
- type ChatPostMessageRequest
- type ChatPostMessageResponse
- type ChatUpdateRequest
- type ChatUpdateResponse
- type ConversationsArchiveRequest
- type ConversationsArchiveResponse
- type ConversationsCloseRequest
- type ConversationsCloseResponse
- type ConversationsCreateRequest
- type ConversationsCreateResponse
- type ConversationsHistoryRequest
- type ConversationsHistoryResponse
- type ConversationsInfoRequest
- type ConversationsInfoResponse
- type ConversationsInviteRequest
- type ConversationsInviteResponse
- type ConversationsJoinRequest
- type ConversationsJoinResponse
- type ConversationsKickRequest
- type ConversationsKickResponse
- type ConversationsLeaveRequest
- type ConversationsLeaveResponse
- type ConversationsListRequest
- type ConversationsListResponse
- type ConversationsMembersRequest
- type ConversationsMembersResponse
- type ConversationsOpenRequest
- type ConversationsOpenResponse
- type ConversationsRenameRequest
- type ConversationsRenameResponse
- type ConversationsRepliesRequest
- type ConversationsRepliesResponse
- type ConversationsSetPurposeRequest
- type ConversationsSetPurposeResponse
- type ConversationsSetTopicRequest
- type ConversationsSetTopicResponse
- type ConversationsUnarchiveRequest
- type ConversationsUnarchiveResponse
- type ReactionsAddRequest
- type ReactionsAddResponse
- type ReactionsGetRequest
- type ReactionsGetResponse
- type ReactionsListRequest
- type ReactionsListResponse
- type ReactionsRemoveRequest
- type ReactionsRemoveResponse
- type TimpaniPostApprovalRequest
- type TimpaniPostApprovalResponse
- type UsersConversationsRequest
- type UsersConversationsResponse
- type UsersGetPresenceRequest
- type UsersGetPresenceResponse
- type UsersIdentityRequest
- type UsersIdentityResponse
- type UsersInfoRequest
- type UsersInfoResponse
- type UsersListRequest
- type UsersListResponse
- type UsersLookupByEmailRequest
- type UsersLookupByEmailResponse
- type UsersProfileGetRequest
- type UsersProfileGetResponse
Constants ¶
const ( BookmarksAddName = "slack.bookmarks.add" BookmarksEditName = "slack.bookmarks.edit" BookmarksListName = "slack.bookmarks.list" BookmarksRemoveName = "slack.bookmarks.remove" )
const ( ChatDeleteName = "slack.chat.delete" ChatGetPermalinkName = "slack.chat.getPermalink" ChatPostEphemeralName = "slack.chat.postEphemeral" ChatPostMessageName = "slack.chat.postMessage" ChatUpdateName = "slack.chat.update" TimpaniPostApprovalName = "slack.timpani.postApproval" )
const ( DefaultGreenButton = "Approve" DefaultRedButton = "Deny" )
const ( ConversationsArchiveName = "slack.conversations.archive" ConversationsCloseName = "slack.conversations.close" ConversationsCreateName = "slack.conversations.create" ConversationsHistoryName = "slack.conversations.history" ConversationsInfoName = "slack.conversations.info" ConversationsInviteName = "slack.conversations.invite" ConversationsJoinName = "slack.conversations.join" ConversationsKickName = "slack.conversations.kick" ConversationsLeaveName = "slack.conversations.leave" ConversationsListName = "slack.conversations.list" ConversationsMembersName = "slack.conversations.members" ConversationsOpenName = "slack.conversations.open" ConversationsRenameName = "slack.conversations.rename" ConversationsRepliesName = "slack.conversations.replies" ConversationsSetPurposeName = "slack.conversations.setPurpose" ConversationsSetTopicName = "slack.conversations.setTopic" ConversationsUnarchiveName = "slack.conversations.unarchive" )
const ( ReactionsAddName = "slack.reactions.add" ReactionsGetName = "slack.reactions.get" ReactionsListName = "slack.reactions.list" ReactionsRemoveName = "slack.reactions.remove" )
const ( UsersConversationsName = "slack.users.conversations" UsersGetPresenceName = "slack.users.getPresence" UsersIdentityName = "slack.users.identity" UsersInfoName = "slack.users.info" UsersListName = "slack.users.list" UsersLookupByEmailName = "slack.users.lookupByEmail" UsersProfileGetName = "slack.users.profile.get" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
func (*API) BookmarksAddActivity ¶ added in v0.3.0
func (a *API) BookmarksAddActivity(ctx context.Context, req BookmarksAddRequest) (*BookmarksAddResponse, error)
func (*API) BookmarksEditActivity ¶ added in v0.3.0
func (a *API) BookmarksEditActivity(ctx context.Context, req BookmarksEditRequest) (*BookmarksEditResponse, error)
func (*API) BookmarksListActivity ¶ added in v0.3.0
func (a *API) BookmarksListActivity(ctx context.Context, req BookmarksListRequest) (*BookmarksListResponse, error)
func (*API) BookmarksRemoveActivity ¶ added in v0.3.0
func (a *API) BookmarksRemoveActivity(ctx context.Context, req BookmarksRemoveRequest) (*BookmarksRemoveResponse, error)
func (*API) ChatDeleteActivity ¶
func (a *API) ChatDeleteActivity(ctx context.Context, req ChatDeleteRequest) (*ChatDeleteResponse, error)
func (*API) ChatGetPermalinkActivity ¶
func (a *API) ChatGetPermalinkActivity(ctx context.Context, req ChatGetPermalinkRequest) (*ChatGetPermalinkResponse, error)
func (*API) ChatPostEphemeralActivity ¶
func (a *API) ChatPostEphemeralActivity(ctx context.Context, req ChatPostEphemeralRequest) (*ChatPostEphemeralResponse, error)
func (*API) ChatPostMessageActivity ¶
func (a *API) ChatPostMessageActivity(ctx context.Context, req ChatPostMessageRequest) (*ChatPostMessageResponse, error)
func (*API) ChatUpdateActivity ¶
func (a *API) ChatUpdateActivity(ctx context.Context, req ChatUpdateRequest) (*ChatUpdateResponse, error)
func (*API) ConversationsArchiveActivity ¶
func (a *API) ConversationsArchiveActivity(ctx context.Context, req ConversationsArchiveRequest) (*ConversationsArchiveResponse, error)
https://docs.slack.dev/reference/methods/conversations.archive
func (*API) ConversationsCloseActivity ¶
func (a *API) ConversationsCloseActivity(ctx context.Context, req ConversationsCloseRequest) (*ConversationsCloseResponse, error)
https://docs.slack.dev/reference/methods/conversations.close
func (*API) ConversationsCreateActivity ¶
func (a *API) ConversationsCreateActivity(ctx context.Context, req ConversationsCreateRequest) (*ConversationsCreateResponse, error)
https://docs.slack.dev/reference/methods/conversations.create
func (*API) ConversationsHistoryActivity ¶
func (a *API) ConversationsHistoryActivity(ctx context.Context, req ConversationsHistoryRequest) (*ConversationsHistoryResponse, error)
https://docs.slack.dev/reference/methods/conversations.history
func (*API) ConversationsInfoActivity ¶
func (a *API) ConversationsInfoActivity(ctx context.Context, req ConversationsInfoRequest) (*ConversationsInfoResponse, error)
func (*API) ConversationsInviteActivity ¶
func (a *API) ConversationsInviteActivity(ctx context.Context, req ConversationsInviteRequest) (*ConversationsInviteResponse, error)
https://docs.slack.dev/reference/methods/conversations.invite
func (*API) ConversationsJoinActivity ¶
func (a *API) ConversationsJoinActivity(ctx context.Context, req ConversationsJoinRequest) (*ConversationsJoinResponse, error)
func (*API) ConversationsKickActivity ¶
func (a *API) ConversationsKickActivity(ctx context.Context, req ConversationsKickRequest) (*ConversationsKickResponse, error)
func (*API) ConversationsLeaveActivity ¶
func (a *API) ConversationsLeaveActivity(ctx context.Context, req ConversationsLeaveRequest) (*ConversationsLeaveResponse, error)
https://docs.slack.dev/reference/methods/conversations.leave
func (*API) ConversationsListActivity ¶
func (a *API) ConversationsListActivity(ctx context.Context, req ConversationsListRequest) (*ConversationsListResponse, error)
func (*API) ConversationsMembersActivity ¶
func (a *API) ConversationsMembersActivity(ctx context.Context, req ConversationsMembersRequest) (*ConversationsMembersResponse, error)
https://docs.slack.dev/reference/methods/conversations.members
func (*API) ConversationsOpenActivity ¶
func (a *API) ConversationsOpenActivity(ctx context.Context, req ConversationsOpenRequest) (*ConversationsOpenResponse, error)
func (*API) ConversationsRenameActivity ¶
func (a *API) ConversationsRenameActivity(ctx context.Context, req ConversationsRenameRequest) (*ConversationsRenameResponse, error)
https://docs.slack.dev/reference/methods/conversations.rename
func (*API) ConversationsRepliesActivity ¶
func (a *API) ConversationsRepliesActivity(ctx context.Context, req ConversationsRepliesRequest) (*ConversationsRepliesResponse, error)
https://docs.slack.dev/reference/methods/conversations.replies
func (*API) ConversationsSetPurposeActivity ¶
func (a *API) ConversationsSetPurposeActivity(ctx context.Context, req ConversationsSetPurposeRequest) (*ConversationsSetPurposeResponse, error)
https://docs.slack.dev/reference/methods/conversations.setPurpose
func (*API) ConversationsSetTopicActivity ¶
func (a *API) ConversationsSetTopicActivity(ctx context.Context, req ConversationsSetTopicRequest) (*ConversationsSetTopicResponse, error)
https://docs.slack.dev/reference/methods/conversations.setTopic
func (*API) ConversationsUnarchiveActivity ¶
func (a *API) ConversationsUnarchiveActivity(ctx context.Context, req ConversationsUnarchiveRequest) (*ConversationsUnarchiveResponse, error)
https://docs.slack.dev/reference/methods/conversations.unarchive
func (*API) ReactionsAddActivity ¶
func (a *API) ReactionsAddActivity(ctx context.Context, req ReactionsAddRequest) (*ReactionsAddResponse, error)
func (*API) ReactionsGetActivity ¶
func (a *API) ReactionsGetActivity(ctx context.Context, req ReactionsGetRequest) (*ReactionsGetResponse, error)
func (*API) ReactionsListActivity ¶
func (a *API) ReactionsListActivity(ctx context.Context, req ReactionsListRequest) (*ReactionsListResponse, error)
func (*API) ReactionsRemoveActivity ¶
func (a *API) ReactionsRemoveActivity(ctx context.Context, req ReactionsRemoveRequest) (*ReactionsRemoveResponse, error)
func (*API) TimpaniPostApprovalWorkflow ¶
func (a *API) TimpaniPostApprovalWorkflow(ctx workflow.Context, req TimpaniPostApprovalRequest) (*TimpaniPostApprovalResponse, error)
TimpaniPostApprovalWorkflow is a convenience wrapper over [ChatPostMessageActivity]. It sends an interactive message to a user/group/channel with a short header, a markdown message, and 2 buttons. It then waits for (and returns) the user selection.
For message formatting tips, see https://docs.slack.dev/messaging/formatting-message-text.
func (*API) UsersConversationsActivity ¶
func (a *API) UsersConversationsActivity(ctx context.Context, req UsersConversationsRequest) (*UsersConversationsResponse, error)
https://docs.slack.dev/reference/methods/users.conversations
func (*API) UsersGetPresenceActivity ¶
func (a *API) UsersGetPresenceActivity(ctx context.Context, req UsersGetPresenceRequest) (*UsersGetPresenceResponse, error)
func (*API) UsersIdentityActivity ¶
func (a *API) UsersIdentityActivity(ctx context.Context, _ UsersIdentityRequest) (*UsersIdentityResponse, error)
func (*API) UsersInfoActivity ¶
func (a *API) UsersInfoActivity(ctx context.Context, req UsersInfoRequest) (*UsersInfoResponse, error)
func (*API) UsersListActivity ¶
func (a *API) UsersListActivity(ctx context.Context, req UsersListRequest) (*UsersListResponse, error)
func (*API) UsersLookupByEmailActivity ¶
func (a *API) UsersLookupByEmailActivity(ctx context.Context, req UsersLookupByEmailRequest) (*UsersLookupByEmailResponse, error)
https://docs.slack.dev/reference/methods/users.lookupByEmail
func (*API) UsersProfileGetActivity ¶
func (a *API) UsersProfileGetActivity(ctx context.Context, req UsersProfileGetRequest) (*UsersProfileGetResponse, error)
type BookmarksAddRequest ¶ added in v0.3.0
type BookmarksAddRequest struct {
ChannelID string `json:"channel_id"`
Title string `json:"title"`
Type string `json:"type"`
Link string `json:"link,omitempty"`
Emoji string `json:"emoji,omitempty"`
EntityID string `json:"entity_id,omitempty"`
AccessLevel string `json:"access_level,omitempty"`
ParentID string `json:"parent_id,omitempty"`
}
type BookmarksAddResponse ¶ added in v0.3.0
type BookmarksEditRequest ¶ added in v0.3.0
type BookmarksEditResponse ¶ added in v0.3.0
type BookmarksListRequest ¶ added in v0.3.0
type BookmarksListRequest struct {
ChannelID string `json:"channel_id"`
}
type BookmarksListResponse ¶ added in v0.3.0
type BookmarksRemoveRequest ¶ added in v0.3.0
type BookmarksRemoveResponse ¶ added in v0.3.0
type BookmarksRemoveResponse struct {
// contains filtered or unexported fields
}
type ChatDeleteRequest ¶
type ChatDeleteResponse ¶
type ChatGetPermalinkRequest ¶
type ChatGetPermalinkResponse ¶
type ChatPostEphemeralRequest ¶
type ChatPostEphemeralRequest struct {
Channel string `json:"channel"`
User string `json:"user"`
Blocks []map[string]any `json:"blocks,omitempty"`
Attachments []map[string]any `json:"attachments,omitempty"`
MarkdownText string `json:"markdown_text,omitempty"`
Text string `json:"text,omitempty"`
ThreadTS string `json:"thread_ts,omitempty"`
IconEmoji string `json:"icon_emoji,omitempty"`
IconURL string `json:"icon_url,omitempty"`
LinkNames bool `json:"link_names,omitempty"`
Parse string `json:"parse,omitempty"`
Username string `json:"username,omitempty"`
}
https://docs.slack.dev/reference/methods/chat.postEphemeral
https://docs.slack.dev/reference/methods/chat.postMessage#channels
type ChatPostEphemeralResponse ¶
type ChatPostEphemeralResponse struct {
MessageTS string `json:"message_ts,omitempty"`
// contains filtered or unexported fields
}
type ChatPostMessageRequest ¶
type ChatPostMessageRequest struct {
Channel string `json:"channel"`
Blocks []map[string]any `json:"blocks,omitempty"`
Attachments []map[string]any `json:"attachments,omitempty"`
MarkdownText string `json:"markdown_text,omitempty"`
Text string `json:"text,omitempty"`
ThreadTS string `json:"thread_ts,omitempty"`
ReplyBroadcast bool `json:"reply_broadcast,omitempty"`
IconEmoji string `json:"icon_emoji,omitempty"`
IconURL string `json:"icon_url,omitempty"`
Metadata map[string]any `json:"metadata,omitempty"`
LinkNames bool `json:"link_names,omitempty"`
// Ignoring "mrkdwn" for now, because it has an unusual default value (true).
Parse string `json:"parse,omitempty"`
UnfurlLinks bool `json:"unfurl_links,omitempty"`
UnfurlMedia bool `json:"unfurl_media,omitempty"`
Username string `json:"username,omitempty"`
}
type ChatPostMessageResponse ¶
type ChatUpdateRequest ¶
type ChatUpdateRequest struct {
Channel string `json:"channel"`
TS string `json:"ts"`
Blocks []map[string]any `json:"blocks,omitempty"`
Attachments []map[string]any `json:"attachments,omitempty"`
MarkdownText string `json:"markdown_text,omitempty"`
Text string `json:"text,omitempty"`
AsUser bool `json:"as_user,omitempty"`
FileIDs []string `json:"file_ids,omitempty"`
LinkNames bool `json:"link_names,omitempty"`
Metadata map[string]any `json:"metadata,omitempty"`
Parse string `json:"parse,omitempty"`
ReplyBroadcast bool `json:"reply_broadcast,omitempty"`
}
https://docs.slack.dev/reference/methods/chat.update
https://docs.slack.dev/reference/methods/chat.postMessage#channels
type ChatUpdateResponse ¶
type ConversationsArchiveRequest ¶
type ConversationsArchiveRequest struct {
Channel string `json:"channel"`
}
https://docs.slack.dev/reference/methods/conversations.archive
type ConversationsArchiveResponse ¶
type ConversationsArchiveResponse struct {
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/conversations.archive
type ConversationsCloseRequest ¶
type ConversationsCloseRequest struct {
Channel string `json:"channel"`
}
https://docs.slack.dev/reference/methods/conversations.close
type ConversationsCloseResponse ¶
type ConversationsCloseResponse struct {
AlreadyClosed bool `json:"already_closed,omitempty"`
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/conversations.close
type ConversationsCreateRequest ¶
type ConversationsCreateRequest struct {
Name string `json:"name"`
IsPrivate bool `json:"is_private,omitempty"`
TeamID string `json:"team_id,omitempty"`
}
https://docs.slack.dev/reference/methods/conversations.create
type ConversationsCreateResponse ¶
type ConversationsCreateResponse struct {
Channel map[string]any `json:"channel,omitempty"`
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/conversations.create
type ConversationsHistoryRequest ¶
type ConversationsHistoryRequest struct {
Channel string `json:"channel"`
Cursor string `json:"cursor,omitempty"`
IncludeAllMetadata bool `json:"include_all_metadata,omitempty"`
Inclusive bool `json:"inclusive,omitempty"`
Latest string `json:"latest,omitempty"`
Limit int `json:"limit,omitempty"`
Oldest string `json:"oldest,omitempty"`
}
https://docs.slack.dev/reference/methods/conversations.history
type ConversationsHistoryResponse ¶
type ConversationsHistoryResponse struct {
Latest string `json:"latest,omitempty"`
Messages []map[string]any `json:"messages,omitempty"`
HasMore bool `json:"has_more,omitempty"`
IsLimited bool `json:"is_limited,omitempty"` // Undocumented.
PinCount int `json:"pin_count,omitempty"`
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/conversations.history
type ConversationsInfoRequest ¶
type ConversationsInfoResponse ¶
type ConversationsInviteRequest ¶
type ConversationsInviteRequest struct {
Channel string `json:"channel"`
Users string `json:"users"`
Force bool `json:"force,omitempty"`
}
https://docs.slack.dev/reference/methods/conversations.invite
type ConversationsInviteResponse ¶
type ConversationsInviteResponse struct {
Channel map[string]any `json:"channel,omitempty"`
Errors []map[string]any `json:"errors,omitempty"`
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/conversations.invite
type ConversationsJoinRequest ¶
type ConversationsJoinRequest struct {
Channel string `json:"channel"`
}
type ConversationsJoinResponse ¶
type ConversationsKickRequest ¶
type ConversationsKickResponse ¶
type ConversationsKickResponse struct {
// contains filtered or unexported fields
}
type ConversationsLeaveRequest ¶
type ConversationsLeaveRequest struct {
Channel string `json:"channel"`
}
https://docs.slack.dev/reference/methods/conversations.leave
type ConversationsLeaveResponse ¶
type ConversationsLeaveResponse struct {
NotInChannel bool `json:"not_in_channel,omitempty"`
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/conversations.leave
type ConversationsListRequest ¶
type ConversationsListResponse ¶
type ConversationsMembersRequest ¶
type ConversationsMembersRequest struct {
Channel string `json:"channel"`
Cursor string `json:"cursor,omitempty"`
Limit int `json:"limit,omitempty"`
}
https://docs.slack.dev/reference/methods/conversations.members
type ConversationsMembersResponse ¶
type ConversationsMembersResponse struct {
Members []string `json:"members,omitempty"`
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/conversations.members
type ConversationsOpenRequest ¶
type ConversationsOpenResponse ¶
type ConversationsRenameRequest ¶
type ConversationsRenameRequest struct {
Channel string `json:"channel"`
Name string `json:"name"`
}
https://docs.slack.dev/reference/methods/conversations.rename
type ConversationsRenameResponse ¶
type ConversationsRenameResponse struct {
Channel map[string]any `json:"channel,omitempty"`
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/conversations.rename
type ConversationsRepliesRequest ¶
type ConversationsRepliesRequest struct {
Channel string `json:"channel"`
TS string `json:"ts"`
Cursor string `json:"cursor,omitempty"`
IncludeAllMetadata bool `json:"include_all_metadata,omitempty"`
Inclusive bool `json:"inclusive,omitempty"`
Latest string `json:"latest,omitempty"`
Limit int `json:"limit,omitempty"`
Oldest string `json:"oldest,omitempty"`
}
https://docs.slack.dev/reference/methods/conversations.replies
type ConversationsRepliesResponse ¶
type ConversationsRepliesResponse struct {
Messages []map[string]any `json:"messages,omitempty"`
HasMore bool `json:"has_more,omitempty"`
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/conversations.replies
type ConversationsSetPurposeRequest ¶
type ConversationsSetPurposeRequest struct {
Channel string `json:"channel"`
Purpose string `json:"purpose"`
}
https://docs.slack.dev/reference/methods/conversations.setPurpose
type ConversationsSetPurposeResponse ¶
type ConversationsSetPurposeResponse struct {
Channel map[string]any `json:"channel,omitempty"` // Empirically different from the documentation.
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/conversations.setPurpose
type ConversationsSetTopicRequest ¶
type ConversationsSetTopicRequest struct {
Channel string `json:"channel"`
Topic string `json:"topic"`
}
https://docs.slack.dev/reference/methods/conversations.setTopic
type ConversationsSetTopicResponse ¶
type ConversationsSetTopicResponse struct {
Channel map[string]any `json:"channel,omitempty"`
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/conversations.setTopic
type ConversationsUnarchiveRequest ¶
type ConversationsUnarchiveRequest struct {
Channel string `json:"channel"`
}
https://docs.slack.dev/reference/methods/conversations.unarchive
type ConversationsUnarchiveResponse ¶
type ConversationsUnarchiveResponse struct {
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/conversations.unarchive
type ReactionsAddRequest ¶
type ReactionsAddResponse ¶
type ReactionsAddResponse struct {
// contains filtered or unexported fields
}
type ReactionsGetRequest ¶
type ReactionsGetResponse ¶
type ReactionsListRequest ¶
type ReactionsListResponse ¶
type ReactionsRemoveRequest ¶
type ReactionsRemoveResponse ¶
type ReactionsRemoveResponse struct {
// contains filtered or unexported fields
}
type TimpaniPostApprovalRequest ¶
type TimpaniPostApprovalRequest struct {
Channel string `json:"channel"`
Header string `json:"header"`
Message string `json:"message"`
GreenButton string `json:"green_button,omitempty"`
RedButton string `json:"red_button,omitempty"`
Metadata map[string]any `json:"metadata,omitempty"`
ReplyBroadcast bool `json:"reply_broadcast,omitempty"`
ThreadTS string `json:"thread_ts,omitempty"`
Timeout string `json:"timeout,omitempty"`
}
TimpaniPostApprovalRequest is very similar to ChatPostMessageRequest. If button labels are not specified here, their default values are DefaultGreenButton and DefaultRedButton.
type UsersConversationsRequest ¶
type UsersConversationsRequest struct {
Cursor string `json:"cursor,omitempty"`
ExcludeArchived bool `json:"exclude_archived,omitempty"`
Limit int `json:"limit,omitempty"`
TeamID string `json:"team_id,omitempty"`
Types string `json:"types,omitempty"`
User string `json:"user,omitempty"`
}
https://docs.slack.dev/reference/methods/users.conversations
type UsersConversationsResponse ¶
type UsersConversationsResponse struct {
Channels []map[string]any `json:"channels,omitempty"`
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/users.conversations
type UsersGetPresenceRequest ¶
type UsersGetPresenceRequest struct {
User string `json:"user,omitempty"`
}
type UsersGetPresenceResponse ¶
type UsersGetPresenceResponse struct {
Presence string `json:"presence,omitempty"`
Online bool `json:"online,omitempty"`
AutoAway bool `json:"auto_away,omitempty"`
ManualAway bool `json:"manual_away,omitempty"`
ConnectionCount int `json:"connection_count,omitempty"`
LastActivity int64 `json:"last_activity,omitempty"`
// contains filtered or unexported fields
}
type UsersIdentityRequest ¶
type UsersIdentityRequest struct{}
type UsersIdentityResponse ¶
type UsersInfoRequest ¶
type UsersInfoResponse ¶
type UsersListRequest ¶
type UsersListResponse ¶
type UsersLookupByEmailRequest ¶
type UsersLookupByEmailRequest struct {
Email string `json:"email"`
}
https://docs.slack.dev/reference/methods/users.lookupByEmail
type UsersLookupByEmailResponse ¶
type UsersLookupByEmailResponse struct {
User map[string]any `json:"user,omitempty"`
// contains filtered or unexported fields
}
https://docs.slack.dev/reference/methods/users.lookupByEmail