slack

package
v1.16.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 20, 2026 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultGreenButton = "Approve"
	DefaultRedButton   = "Deny"
)

Variables

This section is empty.

Functions

func Register

func Register(ctx context.Context, cmd *cli.Command, w worker.Worker)

Register exposes Temporal activities and workflows via the Timpani worker.

Types

type API

type API struct {
	// contains filtered or unexported fields
}

func (*API) AuthTestActivity added in v1.3.0

func (a *API) AuthTestActivity(ctx context.Context) (*slack.AuthTestResponse, error)

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) 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) 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) 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) 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) 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/

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL