awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
slack-go avatar

slack-go/slack

0
View on GitHub↗
4,948 星标·1,191 分支·Go·BSD-2-Clause·9 次浏览pkg.go.dev/github.com/slack-go/slack↗

Slack

This is a Go client library for interacting with the Slack API, providing a programmatic interface to manage channels, users, and workspace settings. It functions as a bot framework and event handler, allowing for the development of automated assistants that respond to workspace activities.

The library includes a dedicated Block Kit builder for constructing complex UI layouts, such as interactive elements, data tables, and visualizations, for rich messaging. It also provides a full implementation for managing user authentication and identity verification through OAuth2 and OpenID Connect.

Broad capabilities cover real-time event handling via WebSockets and HTTP webhooks, comprehensive workspace administration, and the creation of structured content. The toolkit also handles traffic management through request retries and verifies the authenticity of incoming events using cryptographic signatures.

Features

  • REST API Clients - Provides a typed Go client interface to interact with Slack's REST API endpoints.
  • Slack Bot Development - Building automated assistants that respond to events and send messages through a programmatic Go interface.
  • Workspace API Management - Provides full programmatic access to the Slack workspace API for managing users, channels, and settings.
  • REST API Integrations - Provides a comprehensive interface for making REST API calls to manage users, groups, and workspace resources.
  • Bot Building - Provides a programmatic framework for building automated Slack bots that respond to workspace events.
  • Bot Frameworks - Ships a framework for developing automated bots that interact with the Slack messaging platform.
  • Messaging API Clients - Executes REST calls to manage channels, messages, and workspace settings via the Slack API.
  • Chat Message Sending APIs - Implements programmatic APIs to send text and structured block messages to specific channels.
  • Rich Message Types - Provides a toolkit for constructing messages with varied content formats and structured layouts.
  • Real-Time Event Handlers - Handles real-time events delivered via WebSockets or webhooks, including channel and status updates.
  • WebSocket Stream Routing - Maintains a persistent WebSocket connection to receive and route real-time Slack notifications.
  • Interactive Message Content - Constructs rich, structured message layouts using Block Kit's interactive elements.
  • Event Subscription Handlers - Implements handlers to process JSON payloads from Slack event subscriptions.
  • Webhook Signature Verifiers - Verifies the authenticity of incoming HTTP webhooks using HMAC signatures and a shared secret.
  • PKCE Authorization Flows - Implements the OAuth2 PKCE flow for secure user authentication and identity verification.
  • OAuth Flow Implementations - Implements OAuth2 flows using PKCE and OpenID Connect for secure user authentication and identity retrieval.
  • Slack OAuth Integrations - Implements OAuth2 and OpenID Connect for secure user authentication and app installation.
  • OAuth2 Integration - Provides secure integration with OAuth2 providers for user authorization and identity verification.
  • Channel Administration - Provides privileged operations to create, rename, delete, and archive communication channels.
  • Interactive Layout Sections - Constructs layout sections that integrate text, fields, and interactive accessories.
  • Message Layout Sections - Constructs layout components with text and accessories to structure channel messages.
  • Interactive Action Components - Builds interactive message blocks with action elements for rendering in conversations.
  • Conversational UI Kits - Provides a toolkit for constructing structured, interactive conversational UI elements using Block Kit.
  • Data Tables - Provides interfaces for creating paginated data tables with sorting and numeric elements within messages.
  • Socket Mode - Implements a system for routing incoming WebSocket events to specific callback functions.
  • Interactive Message Components - Builds message components containing interactive widgets that allow users to trigger actions in-chat.
  • Interactive UI Elements - Constructs interactive UI components like buttons and multi-select menus for complex message layouts.
  • Programmatic Element Construction - Programmatically creates and parses UI components like buttons and input fields for structured Block Kit messages.
  • Table Content Blocks - Implements structured table blocks with headers and data rows for use as message layout elements.
  • Message Card Components - Constructs self-contained content cards with images and action buttons for use in channels.
  • Rich Text Layouts - Implements the creation of structured text layouts including lists and quotes for rich messaging.
  • Rich Message Layouts - Provides a comprehensive builder for creating interactive Block Kit layouts, including tables and charts.
  • Event Handling - Parses incoming event payloads from HTTP webhooks to trigger automated actions.
  • Slack Event Listeners - Establishes WebSocket connections to receive real-time notifications and triggers without a public HTTP endpoint.
  • AI Planning Visualizations - Groups multiple task cards under a shared title to organize and display AI agent planning.
  • Assistant Thread Runners - Allows updating titles, statuses, and prompts for AI-driven conversation threads.
  • Agent Interaction Cards - Provides specialized UI cards for AI agents to communicate thinking steps and execution status.
  • Channel Invitations - Manages channel membership by inviting users or assigning teams to conversations.
  • Channel Lifecycle Management - Provides tools for archiving, renaming, and deleting public and private channels.
  • Task Card Management - Provides the creation of task cards with status indicators and reference sources for AI agent workflows.
  • Team Detail Retrieval - Retrieves configuration data for a workspace, including its name, domain, and association.
  • Team Member Listings - Retrieves lists of users and group members using cursor-based pagination.
  • Workspace Administration - Provides capabilities to update workspace-level metadata such as descriptions and team icons.
  • Documentation Management - Provides programmatic management of persistent canvas documents, including creation and editing.
  • JSON-to-Object Mappers - Maps raw JSON payloads from the Slack API into strongly typed Go structures for UI layout management.
  • Data Visualization - Provides structured data configurations for rendering interactive charts and visualizations.
  • Team Settings Modifiers - Modifies workspace-wide properties such as team name, description, and default channels via API.
  • Request Retries - Automatically re-attempts failed HTTP requests based on status codes to increase reliability.
  • Configurable Retry Engines - Provides a configurable retry engine with adjustable limits, delays, and backoff strategies.
  • Call-Specific Message Blocks - Sends specialized blocks to a channel that represent a call using a unique identifier.
  • Rich Embed Messages - Embeds images into messages using URLs or hosted files as part of structured Block Kit layouts.
  • Card-Based Message Displays - Constructs rich card layouts containing titles, body text, images, and interactive buttons for messages.
  • Composite Layouts - Builds rich UI layouts using tables, cards, carousels, and data visualizations.
  • Real-Time Message Push - Pushes messages over active WebSocket connections for low-latency communication.
  • Real-Time Message Streaming - Maintains bidirectional WebSocket connections to process a live stream of messages and presence changes.
  • Call Lifecycle Managers - Manages call metadata and participant lists to coordinate synchronous voice and video communication.
  • Event Routing - Maps incoming WebSocket events to handler functions to automate bot responses without manual loops.
  • Group-Based Access Controls - Controls channel access by managing allowlists based on identity provider group membership.
  • Access Control - Manages access levels for canvas documents to control which users or channels can view them.
  • User Role Assignments - Implements the assignment and removal of administrative roles to control platform permissions.
  • API Audit Log Retrieval - Fetches a paginated list of activity entries filterable by action, actor, and time.
  • Group Retrievals - Fetches lists of user groups and their memberships to facilitate organizational management.
  • Input Components - Creates interactive message components with feedback and icon buttons to capture user input.
  • Call Interface Components - Constructs UI components for calls, including join URLs and identifiers, within the messaging interface.
  • Content Carousels - Implements scrollable content carousels to display multiple pieces of information in a single message block.
  • Custom UI Components - Provides the ability to convert raw JSON strings into usable custom UI components for messages.
  • In-Message Data Visualizations - Constructs message blocks containing pie, bar, area, or line charts to display data.
  • Message Heading Elements - Constructs customizable heading elements with various levels to structure message content.
  • Auxiliary Metadata Blocks - Creates context blocks that provide auxiliary metadata using small images and text.
  • API Traffic Governance - Implements stability controls including exponential backoff for rate-limited API responses.
  • Retry and Backoff Logic - Provides built-in retry logic with exponential backoff to handle API rate limits and network instability.
  • Interactive Interaction Handling - Processes callback data triggered by user interactions with interactive elements in message blocks.

Star 历史

slack-go/slack 的 Star 历史图表slack-go/slack 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

slack-go/slack 是做什么的?

This is a Go client library for interacting with the Slack API, providing a programmatic interface to manage channels, users, and workspace settings. It functions as a bot framework and event handler, allowing for the development of automated assistants that respond to workspace activities.

slack-go/slack 的主要功能有哪些?

slack-go/slack 的主要功能包括:REST API Clients, Slack Bot Development, Workspace API Management, REST API Integrations, Bot Building, Bot Frameworks, Messaging API Clients, Chat Message Sending APIs。

slack-go/slack 有哪些开源替代品?

slack-go/slack 的开源替代品包括: octokit/octokit.js — Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for… slackapi/python-slack-sdk — This project provides a suite of development kits and frameworks for interacting with Slack, including a Web API… sferik/twitter — This project is a Ruby wrapper for the Twitter API, providing a programmatic interface to interact with the platform's… rest-client/rest-client — This is a Ruby HTTP client designed for REST API integration, resource modeling, and automated network communication.… jnunemaker/httparty — HTTParty is a Ruby HTTP client library designed for building standardized API clients. It abstracts low-level network… microsoft/c9-python-getting-started — This project is a Python education repository and programming tutorial designed to teach language fundamentals, from…

Slack 的开源替代方案

相似的开源项目,按与 Slack 的功能重合度排序。
  • slackapi/python-slack-sdkS

    slackapi/python-slack-sdk

    4,008在 GitHub 上查看↗

    This project provides a suite of development kits and frameworks for interacting with Slack, including a Web API client for authenticated requests and the Bolt framework for building asynchronous applications. It serves as a SDK for creating automated bots and integrating external software systems with Slack workspaces. The toolkit includes a specialized Events API client for listening to real-time system triggers and executing custom callback logic. It supports the development of automated assistants capable of sending messages and managing data exchanges via webhooks. The library covers a

    Python
    在 GitHub 上查看↗4,008
  • octokit/octokit.jsoctokit 的头像

    octokit/octokit.js

    7,795在 GitHub 上查看↗

    Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for executing typed queries and mutations, managing authenticated REST requests, and handling signed webhooks across Node.js, Deno, and browser environments. The library features a plugin-based request pipeline and an adapter-based HTTP client, allowing the interception of requests and responses across different runtimes. It employs strategy-based authentication to separate credential management from request logic, supporting static tokens, OAuth flows, and GitHub App installatio

    TypeScriptgithubhacktoberfestjavascript
    在 GitHub 上查看↗7,795
  • sferik/twittersferik 的头像

    sferik/twitter

    4,577在 GitHub 上查看↗

    This project is a Ruby wrapper for the Twitter API, providing a programmatic interface to interact with the platform's REST and streaming endpoints. It serves as an API client for managing social content, users, and account activity. The library includes specialized tools for real-time data streaming, allowing the acquisition of live public posts, account events, and user activity. It differentiates itself with advanced media handling, such as chunked uploading for large files, and integrated traffic management to monitor rate limits and detect streaming stalls. Broadly, the project covers c

    Ruby
    在 GitHub 上查看↗4,577
  • rest-client/rest-clientrest-client 的头像

    rest-client/rest-client

    5,215在 GitHub 上查看↗

    This is a Ruby HTTP client designed for REST API integration, resource modeling, and automated network communication. It provides a set of tools for managing headers, cookies, and SSL configurations, along with a dedicated command-line interface for executing one-off HTTP commands and managing interactive API testing sessions. The project differentiates itself through its resource modeling capabilities, which allow for the definition of persistent base URLs and credentials to construct nested subresource endpoints. It also features a multipart request handler that detects MIME types to upload

    Ruby
    在 GitHub 上查看↗5,215
查看 Slack 的所有 30 个替代方案→