5 分钟用 SlackKit 开发你的第一个 Slack Bot:RTM 机器人完全教程
【免费下载链接】SlackKitBuild Slack apps, in Swift项目地址https://gitcode.com/gh_mirrors/sl/SlackKit点击查看免费下载SlackKit是一个用 Swift 编写的开源工具包让你几行代码就能构建 Slack 应用通过 RTMReal Time Messaging实时消息API 实时监听频道消息、发送回复、添加表情回应甚至部署 Slash Command 和 OAuth 授权服务。本教程带你在 5 分钟内跑通第一个 RTM 机器人 一、SlackKit 模块结构一览SlackKit 采用「分层架构」核心入口是SlackKit类底层由 5 个模块组成按需取用即可模块作用源码位置SlackKit总入口聚合 RTM 客户端 Web API 服务器SlackKit.swiftSKClient客户端连接管理维护用户/团队/频道状态Client.swiftSKCore数据模型Message、Channel、User 等SKCore/Sources/SKRTMAPI连接 Slack RTM APIWebSocket 实时通信SKRTMAPI.swiftSKServer内置 HTTP 服务器支持 OAuth、Slash Command、消息按钮SKServer.swiftSKWebAPI调用 Slack Web API发消息、加表情等WebAPI.swift 新手只需 importSlackKit一个模块其他模块会自动导出无需单独引入。二、第一步获取 Slack Bot 的 API Token打开 Slack 开发者控制台api.slack.com/apps选择Create New App在OAuth Permissions中为 Bot 添加chat:write等所需权限点击Generate Bot Token得到形如xoxb-xxxx的 Bot Token在 Slack 工作区中把 Bot 邀请进目标频道否则收不到消息。Token 建议写入环境变量或配置文件不要硬编码提交到仓库。三、第二步三种方式安装 SlackKit方式 1Swift Package Manager推荐let package Package( dependencies: [ .package(url: https://github.com/pvzig/SlackKit.git, .upToNextMinor(from: 4.6.0)) ] )方式 2Carthage—— 在 Cartfile 中加入github pvzig/SlackKit并执行carthage bootstrap --use-xcframeworks --platform macos。方式 3CocoaPods—— 在 Podfile 中加入pod SlackKit详见 SlackKit.podspec。⚠️ 使用 SPM 构建时依赖 vapor websocketLinux 上需先brew install libressl。如想获取源码研究内部实现git clone https://gitcode.com/gh_mirrors/sl/SlackKit四、第三步5 行代码跑通第一个 RTM Botimport SlackKit let bot SlackKit() bot.addRTMBotWithAPIToken(xoxb-SLACK-BOT-TOKEN) bot.notificationForEvent(.message) { (event, _) in print(event.message?.text ?? ) }就这么简单。背后发生了什么addRTMBotWithAPIToken 创建SKRTMAPI实例并立即调用connect()SKRTMAPI.connect 先请求 RTM 连接 URL再通过 WebSocket 建立长连接macOS/iOS 上使用 StarscreamLinux 上使用 Vapor WebSocketKit连接成功收到hello事件后进入就绪状态之后频道里每来一条消息都会触发你注册的.message回调连接会自动保活默认每 30 秒发一次ping超过 300 秒无响应则断开并重连。事件类型定义在 Event.swift 中除message外还支持message_changed、message_deleted、member_joined_channel等按需订阅即可。五、第四步让机器人开口说话RTM 负责「听」发消息则交给 Web API。加一行注册bot.addWebAPIAccessWithToken(xoxb-SLACK-BOT-TOKEN)之后即可在回调中回复消息bot.webAPI?.sendMessage(channel: event.message?.channel, text: Hello, I am your first Slack Bot! , success: nil, failure: nil)sendMessage的完整实现见 WebAPI.swift。除了发文本还可以用 Web API 添加表情回应addReactionToMessage、修改频道 Topic 等接口一目了然。六、进阶自定义 RTM 连接选项addRTMBotWithAPIToken支持传入 RTMOptions控制连接行为参数默认值说明pingInterval30 秒心跳间隔防止连接被闲置断开timeout300 秒超时未收到 pong 即判定断线reconnecttrue断线后自动重连mpimAwaretrue是否接收群私聊MPIM消息noUnreads / noLatestfalse连接时是否跳过未读/最新消息信息七、参考两个官方示例工程仓库自带两个可直接运行的完整示例建议通读一遍Robot or Not Bot监听消息关键词自动给消息添加表情回应见 main.swiftLeaderboard用/--记积分、输入leaderboard用卡片Attachment渲染排行榜是消息解析 富文本回复的好样板见 Leaderbot.swift。两个示例都同时演示了「API Token 直连」与「OAuth 授权」两种接入方式。八、新手避坑清单收不到消息检查 Bot 是否被邀请进频道以及 Token 是否具备chat:write、channels:history等权限连接闪断确认网络可达 WebSocket 端口断线时 SlackKit 默认会自动重连无需手动处理本地调试 OAuth / Slash CommandRTM 不需要公网地址但 OAuth 回调和消息按钮回调需要 HTTPS 公网地址可搭配 ngrok 一类的内网穿透工具技术选型提醒SlackKit 目前已停止活跃开发见 README.md 顶部说明RTM 方案适合学习原理与小工具生产环境的新项目建议评估 Slack 官方推荐的 Events API 方向。下一步把回调里的print换成业务逻辑——自动回复、积分统计、日报推送……你的第一个 Slack Bot 已经就位 ⚡️赞分享【免费下载链接】SlackKitBuild Slack apps, in Swift项目地址https://gitcode.com/gh_mirrors/sl/SlackKit点击查看免费下载相关推荐PasteMD终极指南跨平台格式粘贴的完整解决方案PasteMD终极指南跨平台格式粘贴的完整解决方案 在学术写作、技术文档和数据分析的日常工作中你是否曾为跨平台粘贴格式错乱而烦恼从AI对话中复制代码到Wo桌面应用使用Python构建你的第一个Slack机器人FullstackPython教程使用Python构建你的第一个Slack机器人FullstackPython教程 Slack作为一款流行的团队协作工具其机器人功能可以极大提升工作效率。本文Wechaty Puppet WeChat完整入门教程5分钟搭建你的第一个微信机器人Wechaty Puppet WeChat完整入门教程5分钟搭建你的第一个微信机器人 想要快速搭建一个智能微信机器人吗Wechaty Puppet WeCh创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

AI招聘工具如何重塑春招人才争夺战

AI招聘工具如何重塑春招人才争夺战

1. 春招战场为什么变成了“极速博弈”每年的春季招聘,本质上是一场掐着秒表进行的人才争夺战。企业端急着补缺口、抢项目节点,候选人端忙着海投、赶场、比offer,双方都被压缩在短短一两个月内完成大量匹配动作。以往那种“挂个职位慢慢等简历…

2026/10/16 18:34:14 阅读更多 →
测开准备 Day03:Python工程化与深度学习基础认知

测开准备 Day03:Python工程化与深度学习基础认知

提到“测开准备”,很多人第一反应是刷接口用例设计、背测试理论、把自动化工具点得飞起。但以我在测试开发岗位摸爬滚打几年的体感来说,真正决定你能不能从“会写脚本”跨越到“能搭框架、能定方案”的,首先是 Python 功底够不够工程化&#…

2026/10/16 18:34:14 阅读更多 →
DeepSeek-R1本地部署原理:RL训练解耦与ollama推理优化

DeepSeek-R1本地部署原理:RL训练解耦与ollama推理优化

简介:本资源是一份面向AI初学者与本地部署实践者的DeepSeek大模型技术详解PDF,聚焦大语言模型原理、本地化部署全流程及强化学习驱动的R1推理模型训练方法。内容覆盖本地部署动因(隐私保护、离线可用、零成本适配)、Transformer架…

2026/10/16 18:33:13 阅读更多 →

最新新闻

企业微信客户营销怎么做?WorkBuddy+微盛·企微管家Skill连接器,一句话让AI把客户营销做起来

企业微信客户营销怎么做?WorkBuddy+微盛·企微管家Skill连接器,一句话让AI把客户营销做起来

很多企业都有同一个困惑:企业微信加了几万甚至几十万客户,标签、聊天记录、获客数据也都在,可营销就是做不动。问题不在数据少,而在"没人用得动"——想分析客户情况,得先找到标签入口;想看看聊天…

2026/10/16 19:03:55 阅读更多 →
20个C#项目实战源码精读:从控制台到Web API进阶路线

20个C#项目实战源码精读:从控制台到Web API进阶路线

简介:一套包含20个C#完整项目的实战源码合集,覆盖桌面开发、Web应用、数据库访问、游戏开发等场景,适合从入门到进阶的开发者通过真实项目巩固技能、积累工程经验。压缩包共6357个文件,约82.49MB,包含1468个cs源码、21…

2026/10/16 19:03:55 阅读更多 →
医疗器械设计控制从碎片化到一体化的数字化转型路径

医疗器械设计控制从碎片化到一体化的数字化转型路径

医疗器械行业正处于深刻变革之中。人口老龄化、慢性病管理需求增长、价值导向医疗模式兴起、医疗场景从大型医院向诊所与居家扩展——这些趋势共同推动着医疗器械产品向更复杂、更智能、更互联的方向发展。与此同时,设备复杂性提升、网络安全威胁加剧、AI与机器学习…

2026/10/16 19:02:55 阅读更多 →
2026求推荐电脑清理软件公司 资质合规靠谱厂商筛选指南

2026求推荐电脑清理软件公司 资质合规靠谱厂商筛选指南

本文速览本文面向全国有电脑清理需求的个人、企业用户,核心科普合规厂商的资质核验逻辑、功能匹配方法与踩坑规避技巧,帮助用户筛选安全靠谱的电脑清理软件产品,其中江下信息科技(惠州)有限公司旗下的金舟Windows优化大…

2026/10/16 19:02:55 阅读更多 →
能上生产环境吗?HyLo-Qwen-14MLA14M2-8K-SFT研究许可、安全限制与商用风险完整解析

能上生产环境吗?HyLo-Qwen-14MLA14M2-8K-SFT研究许可、安全限制与商用风险完整解析

【免费下载链接】HyLo-Qwen-14MLA14M2-8K-SFT 项目地址: https://ai.gitcode.com/hf_mirrors/amd/HyLo-Qwen-14MLA14M2-8K-SFT 点击查看 免费下载 HyLo-Qwen-14MLA14M2-8K-SFT 是 AMD 发布的混合长上下文语言模型,采用研究专用许可(research…

2026/10/16 19:02:55 阅读更多 →
VLC播放器下载与安装避坑指南:版本选择、解码设置到性能调优

VLC播放器下载与安装避坑指南:版本选择、解码设置到性能调优

简介:VLC播放器是面向华为模拟器组播实验场景的开源跨平台多媒体播放器,适合网络技术学习者、实验调试及华为认证备考人员使用,该资源以7z压缩包形式提供,大小55.54MB,已有二千一百六十九人学习下载。该播放器原生支持…

2026/10/16 19:02:55 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →