slacker

用 Go 快速搭建 Slack 机器人,命令路由开箱即用

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 114 👀 关注 19
GitHub ↗
GitHub 星标 ★ 802
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源框架,MIT许可证,完全免费,无付费版本。

项目预览

slacker 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队shomali11
定价模式🏷️完全免费
价格说明开源框架,MIT许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Go
技术栈/模型bot,bot-framework,chat,chatbot,chatops,command,concurrency,context,slack,slack-api,slack-bot,slack-commands,slackapi,slackbot
GitHub 星标★ 802
上线时间2017-05-20 00:00:00
代码更新2023-11-23
仓库体积497 KB
本站数据更新2026-11-07
维护状态低维护
收录时间2026-08-09
浏览次数6

项目介绍

slacker 是一个用 Go 语言编写的 Slack Bot 开发框架,旨在简化 Slack 应用的构建流程。它解决了开发者直接与 Slack API 交互时面临的样板代码多、事件处理繁琐、命令路由复杂等问题,提供了一套简洁的 API 来定义机器人命令、监听消息事件,并支持并发处理和上下文控制。其核心能力包括:基于命令的路由系统,可轻松注册自定义命令;支持 Slack 的交互式组件(如按钮、菜单)的回调处理;内置并发安全机制,便于处理高吞吐消息;提供上下文对象,方便传递请求级数据。通过 slacker,开发者可以快速搭建从简单响应机器人到复杂 ChatOps 工具的各种 Slack 应用,减少底层 API 对接成本,专注于业务逻辑实现。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 802

使用教程

难度:进阶 约 25 分钟 部署方式:本地安装 4 步

环境要求

  • Python 3.8+
  • Slack 工作区管理员权限
  • 公网可访问地址或 ngrok

安装与启动步骤

  1. 1注意包名已迁移

    作者已把项目转到 slack-io/slacker,导入路径要改。

    pip install slackclient
  2. 2用新包

    新项目装 slack-io 的版本,旧包只做兼容。

    pip install slack-io
  3. 3建 Bot Token

    Slack 后台建 App,拿 Bot User OAuth Token。

    export SLACK_BOT_TOKEN=xoxb-xxx
  4. 4跑最小机器人

    订阅事件后起服务,先回一条 hello。

    python bot.py

如何确认成功

在 Slack 里 @ 机器人,能收到回复。

注意事项

  • 事件订阅需要公网回调,本地调试用内网穿透。
  • 老教程里的 import slacker 会拿到已弃用版本,注意甄别。
  • 生产要处理重试与幂等,Slack 会重复投递事件。

核心亮点

  • 简洁的命令注册 API,几行代码即可定义 /command 并绑定处理函数
  • 内置并发安全的消息处理,适合高并发 Slack 事件场景
  • 支持交互式组件回调,方便构建按钮、菜单等富交互机器人

不足之处

  • 项目早期阶段,文档和示例相对较少,学习曲线需参考源码
  • 对 Slack 最新 API 特性(如 Block Kit 高级交互)支持可能不完整

适用场景

  • 团队内部 ChatOps 工具,如自动化部署、监控告警响应
  • 快速构建 Slack 客服机器人或信息查询助手
  • 作为 Go 微服务与 Slack 集成的中间层

替代项目

go-slack、slack-go、goslackit

上一篇:Linguflex

下一篇:june

同类项目推荐

discord-ollama 开源

把本地 Ollama 大模型接进 Discord,频道里直接开聊

Discord Bot that utilizes Ollama to interact with any Large Language Models to talk ···

★ 196 2026-09-15
dialoqbase 开源

拖拽配置,快速生成多模型聊天机器人

Create chatbots with ease

★ 1788 2026-08-09
Ichi 开源

在苹果设备上快速集成语音对话AI,从原型到产品一步到位

Experimenting with conversational AI in iOS, macOS and visionOS apps

★ 112 2026-08-09
chat-ui 开源

一个 HTML 文件搞定 AI 聊天界面,支持图片和 MCP 工具

Single-File AI Chatbot UI with Multimodal & MCP Support: An All-in-One HTML File for···

★ 97 2026-08-09
node-red-contrib-chatbot 开源

拖拽节点,零代码搭建多平台聊天机器人

Visually build a full featured chat bot for Telegram, Facebook Messenger, Whatsapp a···

★ 982 2026-08-09
fuzi-nlu 开源

中文聊天机器人NLU模块,开箱即用搞定意图与槽位

️ 聊天机器人——夫子的「自然语言理解」模块

★ 87 2026-08-09
conduit 开源

一个应用,畅聊所有主流 AI 模型,支持自托管,隐私无忧。

Native iOS and Android client for Open WebUI, direct OpenAI-compatible, Ollama, and ···

★ 2417 2026-08-09
assistant-cli 开源

在终端里直接和 ChatGPT 对话,省去切换窗口的麻烦。

A comfortable CLI tool to use ChatGPT service

★ 189 2026-08-09
integrations 开源

一套代码,接入所有主流聊天渠道

Connect your App to Multiple Messaging Channels with the W3C Open standard.

★ 741 2026-08-09