Documentation
¶
Index ¶
- Constants
- func Register(ctx context.Context, cmd *cli.Command, w worker.Worker)
- type API
- func (a *API) AuthTestActivity(ctx context.Context) (*slack.AuthTestResponse, error)
- func (a *API) BookmarksAddActivity(ctx context.Context, req slack.BookmarksAddRequest) (*slack.BookmarksAddResponse, error)
- func (a *API) BookmarksEditActivity(ctx context.Context, req slack.BookmarksEditRequest) (*slack.BookmarksEditResponse, error)
- func (a *API) BookmarksListActivity(ctx context.Context, req slack.BookmarksListRequest) (*slack.BookmarksListResponse, error)
- func (a *API) BookmarksRemoveActivity(ctx context.Context, req slack.BookmarksRemoveRequest) (*slack.BookmarksRemoveResponse, error)
- func (a *API) BotsInfoActivity(ctx context.Context, req slack.BotsInfoRequest) (*slack.BotsInfoResponse, error)
- func (a *API) ChatDeleteActivity(ctx context.Context, req slack.ChatDeleteRequest) (*slack.ChatDeleteResponse, error)
- func (a *API) ChatGetPermalinkActivity(ctx context.Context, req slack.ChatGetPermalinkRequest) (*slack.ChatGetPermalinkResponse, error)
- func (a *API) ChatPostEphemeralActivity(ctx context.Context, req slack.ChatPostEphemeralRequest) (*slack.ChatPostEphemeralResponse, error)
- func (a *API) ChatPostMessageActivity(ctx context.Context, req slack.ChatPostMessageRequest) (*slack.ChatPostMessageResponse, error)
- func (a *API) ChatUpdateActivity(ctx context.Context, req slack.ChatUpdateRequest) (*slack.ChatUpdateResponse, error)
- func (a *API) ConversationsArchiveActivity(ctx context.Context, req slack.ConversationsArchiveRequest) (*slack.ConversationsArchiveResponse, error)
- func (a *API) ConversationsCloseActivity(ctx context.Context, req slack.ConversationsCloseRequest) (*slack.ConversationsCloseResponse, error)
- func (a *API) ConversationsCreateActivity(ctx context.Context, req slack.ConversationsCreateRequest) (*slack.ConversationsCreateResponse, error)
- func (a *API) ConversationsHistoryActivity(ctx context.Context, req slack.ConversationsHistoryRequest) (*slack.ConversationsHistoryResponse, error)
- func (a *API) ConversationsInfoActivity(ctx context.Context, req slack.ConversationsInfoRequest) (*slack.ConversationsInfoResponse, error)
- func (a *API) ConversationsInviteActivity(ctx context.Context, req slack.ConversationsInviteRequest) (*slack.ConversationsInviteResponse, error)
- func (a *API) ConversationsJoinActivity(ctx context.Context, req slack.ConversationsJoinRequest) (*slack.ConversationsJoinResponse, error)
- func (a *API) ConversationsKickActivity(ctx context.Context, req slack.ConversationsKickRequest) (*slack.ConversationsKickResponse, error)
- func (a *API) ConversationsLeaveActivity(ctx context.Context, req slack.ConversationsLeaveRequest) (*slack.ConversationsLeaveResponse, error)
- func (a *API) ConversationsListActivity(ctx context.Context, req slack.ConversationsListRequest) (*slack.ConversationsListResponse, error)
- func (a *API) ConversationsMembersActivity(ctx context.Context, req slack.ConversationsMembersRequest) (*slack.ConversationsMembersResponse, error)
- func (a *API) ConversationsOpenActivity(ctx context.Context, req slack.ConversationsOpenRequest) (*slack.ConversationsOpenResponse, error)
- func (a *API) ConversationsRenameActivity(ctx context.Context, req slack.ConversationsRenameRequest) (*slack.ConversationsRenameResponse, error)
- func (a *API) ConversationsRepliesActivity(ctx context.Context, req slack.ConversationsRepliesRequest) (*slack.ConversationsRepliesResponse, error)
- func (a *API) ConversationsSetPurposeActivity(ctx context.Context, req slack.ConversationsSetPurposeRequest) (*slack.ConversationsSetPurposeResponse, error)
- func (a *API) ConversationsSetTopicActivity(ctx context.Context, req slack.ConversationsSetTopicRequest) (*slack.ConversationsSetTopicResponse, error)
- func (a *API) FilesCompleteUploadExternalActivity(ctx context.Context, req slack.FilesCompleteUploadExternalRequest) (*slack.FilesCompleteUploadExternalResponse, error)
- func (a *API) FilesDeleteActivity(ctx context.Context, req slack.FilesDeleteRequest) (*slack.FilesDeleteResponse, error)
- func (a *API) FilesGetUploadURLExternalActivity(ctx context.Context, req slack.FilesGetUploadURLExternalRequest) (*slack.FilesGetUploadURLExternalResponse, error)
- func (a *API) ReactionsAddActivity(ctx context.Context, req slack.ReactionsAddRequest) (*slack.ReactionsAddResponse, error)
- func (a *API) ReactionsGetActivity(ctx context.Context, req slack.ReactionsGetRequest) (*slack.ReactionsGetResponse, error)
- func (a *API) ReactionsListActivity(ctx context.Context, req slack.ReactionsListRequest) (*slack.ReactionsListResponse, error)
- func (a *API) ReactionsRemoveActivity(ctx context.Context, req slack.ReactionsRemoveRequest) (*slack.ReactionsRemoveResponse, error)
- func (a *API) TimpaniPostApprovalWorkflow(ctx workflow.Context, req slack.TimpaniPostApprovalRequest) (*slack.TimpaniPostApprovalResponse, error)
- func (a *API) TimpaniUploadExternalActivity(ctx context.Context, req slack.TimpaniUploadExternalRequest) error
- func (a *API) UserGroupsListActivity(ctx context.Context, req slack.UserGroupsListRequest) (*slack.UserGroupsListResponse, error)
- func (a *API) UserGroupsUsersListActivity(ctx context.Context, req slack.UserGroupsUsersListRequest) (*slack.UserGroupsUsersListResponse, error)
- func (a *API) UsersConversationsActivity(ctx context.Context, req slack.UsersConversationsRequest) (*slack.UsersConversationsResponse, error)
- func (a *API) UsersGetPresenceActivity(ctx context.Context, req slack.UsersGetPresenceRequest) (*slack.UsersGetPresenceResponse, error)
- func (a *API) UsersInfoActivity(ctx context.Context, req slack.UsersInfoRequest) (*slack.UsersInfoResponse, error)
- func (a *API) UsersListActivity(ctx context.Context, req slack.UsersListRequest) (*slack.UsersListResponse, error)
- func (a *API) UsersLookupByEmailActivity(ctx context.Context, req slack.UsersLookupByEmailRequest) (*slack.UsersLookupByEmailResponse, error)
- func (a *API) UsersProfileGetActivity(ctx context.Context, req slack.UsersProfileGetRequest) (*slack.UsersProfileGetResponse, error)
Constants ¶
const ( DefaultGreenButton = "Approve" DefaultRedButton = "Deny" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
func (*API) AuthTestActivity ¶ added in v1.3.0
AuthTestActivity is based on: https://docs.slack.dev/reference/methods/auth.test/
func (*API) BookmarksAddActivity ¶ added in v0.3.0
func (a *API) BookmarksAddActivity(ctx context.Context, req slack.BookmarksAddRequest) (*slack.BookmarksAddResponse, error)
BookmarksAddActivity is based on: https://docs.slack.dev/reference/methods/bookmarks.add/
func (*API) BookmarksEditActivity ¶ added in v0.3.0
func (a *API) BookmarksEditActivity(ctx context.Context, req slack.BookmarksEditRequest) (*slack.BookmarksEditResponse, error)
BookmarksEditActivity is based on: https://docs.slack.dev/reference/methods/bookmarks.edit/
func (*API) BookmarksListActivity ¶ added in v0.3.0
func (a *API) BookmarksListActivity(ctx context.Context, req slack.BookmarksListRequest) (*slack.BookmarksListResponse, error)
BookmarksListActivity is based on: https://docs.slack.dev/reference/methods/bookmarks.list/
func (*API) BookmarksRemoveActivity ¶ added in v0.3.0
func (a *API) BookmarksRemoveActivity(ctx context.Context, req slack.BookmarksRemoveRequest) (*slack.BookmarksRemoveResponse, error)
BookmarksRemoveActivity is based on: https://docs.slack.dev/reference/methods/bookmarks.remove/
func (*API) BotsInfoActivity ¶ added in v1.2.0
func (a *API) BotsInfoActivity(ctx context.Context, req slack.BotsInfoRequest) (*slack.BotsInfoResponse, error)
BotsInfoActivity is based on: https://docs.slack.dev/reference/methods/bots.info/
func (*API) ChatDeleteActivity ¶
func (a *API) ChatDeleteActivity(ctx context.Context, req slack.ChatDeleteRequest) (*slack.ChatDeleteResponse, error)
ChatDeleteActivity is based on: https://docs.slack.dev/reference/methods/chat.delete/
func (*API) ChatGetPermalinkActivity ¶
func (a *API) ChatGetPermalinkActivity(ctx context.Context, req slack.ChatGetPermalinkRequest) (*slack.ChatGetPermalinkResponse, error)
ChatGetPermalinkActivity is based on: https://docs.slack.dev/reference/methods/chat.getPermalink/
func (*API) ChatPostEphemeralActivity ¶
func (a *API) ChatPostEphemeralActivity(ctx context.Context, req slack.ChatPostEphemeralRequest) (*slack.ChatPostEphemeralResponse, error)
ChatPostEphemeralActivity is based on: https://docs.slack.dev/reference/methods/chat.postEphemeral/
func (*API) ChatPostMessageActivity ¶
func (a *API) ChatPostMessageActivity(ctx context.Context, req slack.ChatPostMessageRequest) (*slack.ChatPostMessageResponse, error)
ChatPostMessageActivity is based on: https://docs.slack.dev/reference/methods/chat.postMessage/
func (*API) ChatUpdateActivity ¶
func (a *API) ChatUpdateActivity(ctx context.Context, req slack.ChatUpdateRequest) (*slack.ChatUpdateResponse, error)
ChatUpdateActivity is based on: https://docs.slack.dev/reference/methods/chat.update/
func (*API) ConversationsArchiveActivity ¶
func (a *API) ConversationsArchiveActivity(ctx context.Context, req slack.ConversationsArchiveRequest) (*slack.ConversationsArchiveResponse, error)
ConversationsArchiveActivity is based on: https://docs.slack.dev/reference/methods/conversations.archive/
func (*API) ConversationsCloseActivity ¶
func (a *API) ConversationsCloseActivity(ctx context.Context, req slack.ConversationsCloseRequest) (*slack.ConversationsCloseResponse, error)
ConversationsCloseActivity is based on: https://docs.slack.dev/reference/methods/conversations.close/
func (*API) ConversationsCreateActivity ¶
func (a *API) ConversationsCreateActivity(ctx context.Context, req slack.ConversationsCreateRequest) (*slack.ConversationsCreateResponse, error)
ConversationsCreateActivity is based on: https://docs.slack.dev/reference/methods/conversations.create/
func (*API) ConversationsHistoryActivity ¶
func (a *API) ConversationsHistoryActivity(ctx context.Context, req slack.ConversationsHistoryRequest) (*slack.ConversationsHistoryResponse, error)
ConversationsHistoryActivity is based on: https://docs.slack.dev/reference/methods/conversations.history/
func (*API) ConversationsInfoActivity ¶
func (a *API) ConversationsInfoActivity(ctx context.Context, req slack.ConversationsInfoRequest) (*slack.ConversationsInfoResponse, error)
ConversationsInfoActivity is based on: https://docs.slack.dev/reference/methods/conversations.info/
func (*API) ConversationsInviteActivity ¶
func (a *API) ConversationsInviteActivity(ctx context.Context, req slack.ConversationsInviteRequest) (*slack.ConversationsInviteResponse, error)
ConversationsInviteActivity is based on: https://docs.slack.dev/reference/methods/conversations.invite/
func (*API) ConversationsJoinActivity ¶
func (a *API) ConversationsJoinActivity(ctx context.Context, req slack.ConversationsJoinRequest) (*slack.ConversationsJoinResponse, error)
ConversationsJoinActivity is based on: https://docs.slack.dev/reference/methods/conversations.join/
func (*API) ConversationsKickActivity ¶
func (a *API) ConversationsKickActivity(ctx context.Context, req slack.ConversationsKickRequest) (*slack.ConversationsKickResponse, error)
ConversationsKickActivity is based on: https://docs.slack.dev/reference/methods/conversations.kick/
func (*API) ConversationsLeaveActivity ¶
func (a *API) ConversationsLeaveActivity(ctx context.Context, req slack.ConversationsLeaveRequest) (*slack.ConversationsLeaveResponse, error)
ConversationsLeaveActivity is based on: https://docs.slack.dev/reference/methods/conversations.leave/
func (*API) ConversationsListActivity ¶
func (a *API) ConversationsListActivity(ctx context.Context, req slack.ConversationsListRequest) (*slack.ConversationsListResponse, error)
ConversationsListActivity is based on: https://docs.slack.dev/reference/methods/conversations.list/
func (*API) ConversationsMembersActivity ¶
func (a *API) ConversationsMembersActivity(ctx context.Context, req slack.ConversationsMembersRequest) (*slack.ConversationsMembersResponse, error)
ConversationsMembersActivity is based on: https://docs.slack.dev/reference/methods/conversations.members/
func (*API) ConversationsOpenActivity ¶
func (a *API) ConversationsOpenActivity(ctx context.Context, req slack.ConversationsOpenRequest) (*slack.ConversationsOpenResponse, error)
ConversationsOpenActivity is based on: https://docs.slack.dev/reference/methods/conversations.open/
func (*API) ConversationsRenameActivity ¶
func (a *API) ConversationsRenameActivity(ctx context.Context, req slack.ConversationsRenameRequest) (*slack.ConversationsRenameResponse, error)
ConversationsRenameActivity is based on: https://docs.slack.dev/reference/methods/conversations.rename/
func (*API) ConversationsRepliesActivity ¶
func (a *API) ConversationsRepliesActivity(ctx context.Context, req slack.ConversationsRepliesRequest) (*slack.ConversationsRepliesResponse, error)
ConversationsRepliesActivity is based on: https://docs.slack.dev/reference/methods/conversations.replies/
func (*API) ConversationsSetPurposeActivity ¶
func (a *API) ConversationsSetPurposeActivity( ctx context.Context, req slack.ConversationsSetPurposeRequest, ) (*slack.ConversationsSetPurposeResponse, error)
ConversationsSetPurposeActivity is based on: https://docs.slack.dev/reference/methods/conversations.setPurpose/
func (*API) ConversationsSetTopicActivity ¶
func (a *API) ConversationsSetTopicActivity( ctx context.Context, req slack.ConversationsSetTopicRequest, ) (*slack.ConversationsSetTopicResponse, error)
ConversationsSetTopicActivity is based on: https://docs.slack.dev/reference/methods/conversations.setTopic/
func (*API) FilesCompleteUploadExternalActivity ¶ added in v1.10.0
func (a *API) FilesCompleteUploadExternalActivity( ctx context.Context, req slack.FilesCompleteUploadExternalRequest, ) (*slack.FilesCompleteUploadExternalResponse, error)
FilesCompleteUploadExternalActivity is based on: https://docs.slack.dev/reference/methods/files.completeUploadExternal/
func (*API) FilesDeleteActivity ¶ added in v1.13.0
func (a *API) FilesDeleteActivity(ctx context.Context, req slack.FilesDeleteRequest) (*slack.FilesDeleteResponse, error)
FilesDeleteActivity is based on: https://docs.slack.dev/reference/methods/files.delete/
func (*API) FilesGetUploadURLExternalActivity ¶ added in v1.10.0
func (a *API) FilesGetUploadURLExternalActivity( ctx context.Context, req slack.FilesGetUploadURLExternalRequest, ) (*slack.FilesGetUploadURLExternalResponse, error)
FilesGetUploadURLExternalActivity is based on: https://docs.slack.dev/reference/methods/files.getUploadURLExternal/
Note: according to Slack documentation, this should be an HTTP POST request, but that doesn't work in tests ("invalid_arguments" API error), so using GET instead.
func (*API) ReactionsAddActivity ¶
func (a *API) ReactionsAddActivity(ctx context.Context, req slack.ReactionsAddRequest) (*slack.ReactionsAddResponse, error)
ReactionsAddActivity is based on: https://docs.slack.dev/reference/methods/reactions.add/
func (*API) ReactionsGetActivity ¶
func (a *API) ReactionsGetActivity(ctx context.Context, req slack.ReactionsGetRequest) (*slack.ReactionsGetResponse, error)
ReactionsGetActivity is based on: https://docs.slack.dev/reference/methods/reactions.get/
func (*API) ReactionsListActivity ¶
func (a *API) ReactionsListActivity(ctx context.Context, req slack.ReactionsListRequest) (*slack.ReactionsListResponse, error)
ReactionsListActivity is based on: https://docs.slack.dev/reference/methods/reactions.list/
func (*API) ReactionsRemoveActivity ¶
func (a *API) ReactionsRemoveActivity(ctx context.Context, req slack.ReactionsRemoveRequest) (*slack.ReactionsRemoveResponse, error)
ReactionsRemoveActivity is based on: https://docs.slack.dev/reference/methods/reactions.remove/
func (*API) TimpaniPostApprovalWorkflow ¶
func (a *API) TimpaniPostApprovalWorkflow(ctx workflow.Context, req slack.TimpaniPostApprovalRequest) (*slack.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) TimpaniUploadExternalActivity ¶ added in v1.10.0
func (a *API) TimpaniUploadExternalActivity(ctx context.Context, req slack.TimpaniUploadExternalRequest) error
TimpaniUploadExternalActivity uploads a file to Slack. It should be called after [FilesGetUploadURLExternalActivity] and before [FilesCompleteUploadExternalActivity].
func (*API) UserGroupsListActivity ¶ added in v1.14.0
func (a *API) UserGroupsListActivity(ctx context.Context, req slack.UserGroupsListRequest) (*slack.UserGroupsListResponse, error)
UserGroupsListActivity is based on: https://docs.slack.dev/reference/methods/usergroups.list/
func (*API) UserGroupsUsersListActivity ¶ added in v1.14.0
func (a *API) UserGroupsUsersListActivity(ctx context.Context, req slack.UserGroupsUsersListRequest) (*slack.UserGroupsUsersListResponse, error)
UserGroupsUsersListActivity is based on: https://docs.slack.dev/reference/methods/usergroups.users.list
func (*API) UsersConversationsActivity ¶
func (a *API) UsersConversationsActivity(ctx context.Context, req slack.UsersConversationsRequest) (*slack.UsersConversationsResponse, error)
UsersConversationsActivity is based on: https://docs.slack.dev/reference/methods/users.conversations/
func (*API) UsersGetPresenceActivity ¶
func (a *API) UsersGetPresenceActivity(ctx context.Context, req slack.UsersGetPresenceRequest) (*slack.UsersGetPresenceResponse, error)
UsersGetPresenceActivity is based on: https://docs.slack.dev/reference/methods/users.getPresence/
func (*API) UsersInfoActivity ¶
func (a *API) UsersInfoActivity(ctx context.Context, req slack.UsersInfoRequest) (*slack.UsersInfoResponse, error)
UsersInfoActivity is based on: https://docs.slack.dev/reference/methods/users.info/
func (*API) UsersListActivity ¶
func (a *API) UsersListActivity(ctx context.Context, req slack.UsersListRequest) (*slack.UsersListResponse, error)
UsersListActivity is based on: https://docs.slack.dev/reference/methods/users.list/
func (*API) UsersLookupByEmailActivity ¶
func (a *API) UsersLookupByEmailActivity(ctx context.Context, req slack.UsersLookupByEmailRequest) (*slack.UsersLookupByEmailResponse, error)
UsersLookupByEmailActivity is based on: https://docs.slack.dev/reference/methods/users.lookupByEmail/
func (*API) UsersProfileGetActivity ¶
func (a *API) UsersProfileGetActivity(ctx context.Context, req slack.UsersProfileGetRequest) (*slack.UsersProfileGetResponse, error)
UsersProfileGetActivity is based on: https://docs.slack.dev/reference/methods/users.profile.get/