利用slack的bot api 制作claude的API接口

Claude 3.7:最强AI编码助手,附国内ClaudeAPI KEY密钥获取教程 本文介绍claude3.7模型的强大编程能力以及claudeapi key国内开发者用户获取教程 阅读详情

概要

本期给大家展示一个简易的claude的api接口的写法

利用slack的bot api对于claude的发送和接收。

整体流程介绍

  1. 首先要熟悉Slack的概念,了解什么是机器人,频道等。并创建Slack账号和Claude机器人账号。
  2. 安装Slack的SDK,它是与Slack API交互必不可少的。安装方式pip install slack-sdk。
  3. 获取Claude机器人的访问Token,并定义机器人ID,频道ID。这些是发送消息和接收回复必需的。
  4. 编写send_message函数,用于发送消息给Claude机器人。并且指定频道,机器人ID等参数。
  5. 使用一个while循环不断查询Claude机器人的回复,并判断它是否完成回复以获取最终回复消息。
  6. 最后使用send_message()函数发送人类输入的消息,并获取Claude机器人的回复。
  7. 如果要实现上下文会话,需要利用时间戳ts,并在发送消息时也指定这个时间戳,这样Claude机器人会将消息都放在该时间戳对应的消息链中。

代码展示

import time

from slack_sdk import WebClient
from slack_sdk.errors import SlackApiError
from slack_sdk.errors import SlackClientError

client = WebClient(token="xoxp-的那个token")
claude_id = "U0*******"
channel_id = 'C0*******'
tsss = '1686232870.084249'

def send_message(text):
    message_text = f"<@{claude_id}> {text}"  # 艾特机器人ID的一个操作text是要输入的文字
    result = client.chat_update(channel=channel_id, text=message_text,ts= tsss)   # 发送给机器人 channel_id 是频道ID 发送信息给机器人
    print(result['ts'])   # 我们打印一下ts 它其实是一个时间戳,我们可以利用时间戳来制作更深层次的对话,比如上下文的对话
        # ts就是一个时间戳,它代表的就是本次的对话,可以根据时间戳来写一个上下文的对话,在同一个消息列中进行收发消息
    # 记录响应开始时间,重试次数
    all_messages = []   # message 的 列表存储

    while True:   # 我们的这个整个循环是为了等待机器人回复完毕,而这个等待的参数是以Typing…_这个结尾进行判断是否完成的。
        time.sleep(5)   # 等待五秒机器人回复
        latest_res = client.conversations_replies(channel=channel_id, ts=result['ts'],oldest=tsss)
        messages = latest_res['messages']
        print(messages)
        all_messages.extend(messages)  # 追加新的消息
        # 如果响应以_Typing…_结尾,则继续等待响应
        for message in all_messages:
            if message['user'] == claude_id and message['text'].strip().endswith('_Typing…_'):   # 这里是机器人回复是否完成的一个判断
                continue   #  如果没完成则继续循环等待,如果完成了,则打印输出!
            if message['user'] == claude_id:
                response = message['text']
                print(response)
                return response


send_message(input('人类:'))
# 可以很简单的去利用这个演示做接口等常用工具软件,我们去除了很复杂的东西,尽量简化程序,让小白玩家也能看明白。
# 高深的东西没有,我制作这个东西,仅仅是为了给大家普及一下claude简单的发送和获取对话。
# 更高深的可以利用频道的ts参数 ,我们再会话的时候,就会在这个时间戳下面的消息列中,可以获得上下文的消息
# 加上时间戳并且将chat_update里也添加上ts才能进行过原队列的一个上下文会话。

# 有什么问题可以加我微信kge123666,互相探讨学习。

需要用到的权限

进入 https://api.slack.com
创建一个bot的api
进入选项
OAuth & Permissions添加如下权限
Bot Token Scopes 需要安装如下权限
channels:history
channels:join
channels:manage
channels:read
channels:write.invites
channels:write.topic
chat:write
chat:write.customize
chat:write.public
groups:history
groups:read
groups:write
groups:write.invites
groups:write.topic
im:history
im:read
im:write
im:write.invites
im:write.topic
usergroups:write
users:read
users:write
User Token Scopes 需要安装如下权限
admin
Administer a workspace
channels:history
channels:read
channels:write
channels:write.invites
channels:write.topic
chat:write
groups:history
groups:read
groups:write
groups:write.invites
groups:write.topic
im:history
im:read
im:write
im:write.invites
im:write.topic
mpim:history
mpim:read
mpim:write
usergroups:write
users:read
users:write
将所有权限添加完毕后选择Install App进行安装
安装完成后可以获得 xoxp 开头的一个token

推荐个直接使用的站点:
宝藏级站点收藏

Claude与Slack集成开发实战指南 大型语言模型(LLM)通过API集成可以扩展其应用场景,其中Slack作为企业级协作平台,其开放的API生态为AI集成提供了理想环境。以Anthropic公司的Claude模型为例,其基于宪法AI的设计理念和10万token的长文本处理能力,在Slack平台上可通过Webhook和Socket Mode实现实时对话交互。技术实现上需要完成Slack工作区创建、OAuth权限配置、Bot用户设置等关键步骤,其中涉及channels:write、chat:write等核心API权限。通过Laf云函数开发中间层, 阅读详情

相关推荐

Laf云函数快速接入Claude API的实践指南

Serverless架构通过事件驱动的方式执行代码逻辑,无需管理服务器基础设施,显著降低了开发者的运维负担。其核心技术原理是基于函数即服务(FaaS)模型,将应用拆分为独立的函数单元,按需动态分配计算资源。这种架构特别适合API网关、数据处理等场景,能够实现自动扩缩容和按实际使用量计费。以Laf为代表的云函数平台进一步简化了开发流程,提供内置数据库和实时日志等开箱即用的功能。本文以接入Claude API为例,详细演示如何利用Laf的零配置部署特性快速构建AI代理服务,涵盖从环境准备到安全防护的全流程实践,

weixin_29574585的博客 387

Claude2 Api接入方案(现在官方提供api了)

接入钉钉机器人支持群聊和私聊网上看了很多方案,因为Claude的api申请难度非常大,大部分都是说使用Slack,但是Slack只能免费使用一个月。作为一个完美主义怎么可能允许这样的事情发生。何如处理,抓网页。只能美,英,魔法这些都是入门小菜,这里不再赘述。自行解决。

MrLee的博客 4668

Slack集成Claude Code实现Vibe Coding工作流

Vibe Coding是一种低摩擦、高沉浸的AI辅助编程范式,其核心在于将大模型能力无缝嵌入日常协作工具链,而非孤立使用。它依托消息驱动架构与上下文感知提示工程,通过重构人机交互节奏来降低注意力切换损耗。技术实现上需理解Slack事件生命周期(Message Event/Interactive Components/Slash Commands),构建轻量可靠后端(FastAPI+Redis+Celery),并分层设计提示词:基础指令层保障语法正确性,上下文增强层适配项目规范,协作引导层支持技术决策。该模式

weixin_30134145的博客 275

ChatGPT 的平替 Claude 使用指南

Claude的独立体验版本姗姗来迟,经过近半个月的等待后,收到了体验邮件,不过之前早已体验过poe和slack的集成版,响应速度上要比ChatGPT快很多。目前提供的Model有:"claude-v1":我们最大的型号,适用于各种更复杂的任务。claude-v1使用此型号名称将在一段时间的早期访问评估后自动将您切换到较新版本。它目前指向claude-v1.0."claude-v1.0": 的当前默...

东南草堂 1万+

Slack集成Claude Code的工程实践与工作流重构

Slack作为企业级协作平台,其消息驱动机制天然适配AI代码助手的实时响应需求;Claude Code并非传统插件,而是基于Incoming Webhook与自建后端实现的轻量级Bot集成,核心在于将‘沟通-调试-执行’三段式开发流程压缩为单次对话闭环。该方案依赖Anthropic API调用、上下文感知解析与Slack原生消息格式渲染,技术价值体现在降低跨工具切换成本、提升问题解决时效性,并支撑频道级技能(Skills)沉淀。典型应用场景包括前端CSS异常快速修复、Python异步逻辑优化、正则表达式即时

weixin_28834169的博客 351

基于MCP协议构建Slack-AI桥梁:slack-fast-mcp部署与实战指南

Model Context Protocol (MCP) 是一种旨在标准化AI助手与外部工具和数据源连接的开放协议,其核心原理是通过定义资源、工具和提示词模板等标准接口,实现AI能力的可扩展与安全集成。该协议的技术价值在于解决了AI应用生态的碎片化问题,为构建安全、可控的本地化AI智能体提供了基础框架。在工程实践中,MCP服务器常被用于连接企业知识库与大型语言模型,实现基于真实上下文的精准信息检索与自动化任务处理。本文以slack-fast-mcp项目为例,详细解析如何利用MCP协议将Slack团队沟通平台

weixin_33696106的博客 393

mcp-servers之Slack服务器:AI自动发消息与管理频道的团队协作秘籍

还在手动一条条回复Slack消息、逐个频道发布公告吗?在开源项目 **mcp-servers** 中,藏着一个能让你彻底解放双手的利器——**Slack MCP服务器**。它是基于Model Context Protocol(MCP)构建的Slack集成服务器,让Claude等AI助手可以直接在你的Slack工作区中**自动发消息、回复线程、管理频道**。本文将带你从零上手,用最快的方式配置它,并

gitblog_00381的博客 878

Claude Tag部署指南:智能抑制AI消息噪音,提升团队协作效率

在团队协作场景中,AI助手过度活跃导致的**消息噪音**和**上下文割裂**是常见痛点。传统解决方案往往采用简单触发或完全禁言,牺牲了AI的辅助价值。Claude Tag通过引入**Tag(标签)** 机制,结合频率抑制、上下文相关性判断等智能规则,重新定义了AI在协作工具中的行为模式。其技术价值在于显著提升AI交互的“信噪比”,通过内置的轻量级监控看板实现**可观测性**,让开发者能够量化AI表现并持续优化。该方案特别适用于Slack、Discord等平台中Claude集成的场景,帮助团队在享受AI辅助的

weixin_33724659的博客 456

如何快速部署Sleepless Agent:从安装到Slack集成的完整教程

Sleepless Agent是一款24/7全天候运行的AI代理工具,能够通过Slack自动处理任务、管理隔离工作区、创建Git提交和PR,并优化昼夜使用阈值,最大化Claude Code Pro的使用效率。本教程将带你完成从安装到Slack集成的全过程,让你快速上手这款强大的AI代理工具。 ## 一、准备工作:系统要求与环境检查 在开始部署Sleepless Agent之前,请确保你的系统满

gitblog_00945的博客 859

Discord集成Claude实现团队级代码协作助手

代码协作助手是现代软件开发中提升团队响应效率与知识复用的关键基础设施。其核心原理在于将大模型的代码理解、生成与解释能力,通过轻量API网关嵌入开发者高频使用的通信场景(如Discord),实现上下文富集、低认知负荷的即时交互。技术价值体现在缩短问题平均解决时长、降低新人上手门槛、倒逼提问规范化,并支持审计与安全管控。典型应用场景包括实时错误诊断、SQL/正则/Pandas等高频代码片段辅助、跨语言逻辑翻译及Docker/CI配置优化。本文聚焦Claude 3.5 Sonnet与Discord Bot的生产级

weixin_30786657的博客 436

Claude爬虫惹众怒!技术论坛CEO喊话Anthropic:我知道你们缺数据,但一天攻击服务器上百万次已无法忍受!

此前,有网友发现字节系的豆包AI不仅了解自家小说APP上的网文,连“十年前的贴吧文”、“晋江VIP文章”都可以进行阅读和提问。Kyle Wiens在接受外媒采访时讽刺地说,“我们只是世界上最大的维修信息库而已,他们未经许可偷走我们所有的数据并且在这个过程中把我们的服务器淹没,这也没什么大不了的。我还讨厌的是,反人工智能的人群大动干戈,试图压制其他穷人使用人工智能。他补充说,iFixit的网站有数百万个页面,包括修理指南、这些指南的修订历史、博客、新闻帖子和研究、论坛、社区贡献的修理指南和问答部分等。

具身机器人和通用AI 1839

OneAPI实战教程:Slack插件开发+OneAPI API调用完整链路演示

本文介绍了如何在星图GPU平台上自动化部署'通过标准的 OpenAI API 格式访问所有的大模型,开箱即用'镜像,实现统一的AI服务网关。该镜像可将多种大模型服务转换为标准OpenAI API格式,典型应用于快速开发Slack等平台的AI聊天机器人,提升企业级AI应用开发效率。

weixin_35794316的博客 653

python-slack-sdk:用于Python的Slack开发人员工具包

Python Slack SDK Slack平台提供了多个API来构建应用程序。 每个Slack API都提供了平台的部分功能,因此您可以只选择满足您需求的功能。 该SDK为每个Slack的API提供了相应的软件包。 它们单独使用时体积小而功能强大,并且一起使用时也可以无缝工作。 可以在上找到有关使用Slack Python的全面文档。 无论您是为团队构建自定义应用程序,还是将第三方服务集成到您的Slack工作流中,Slack Developer Kit for Python都允许您利用Python的灵活性来尽快启动和运行项目。 Python Slack SDK允许与以下对象进行交互:

Slack AI助手权限模型设计:从零构建安全可控的Claude智能体

在AI Agent与协作工具深度集成的趋势下,权限管理成为保障企业数据安全的核心挑战。权限模型通过分层控制机制,遵循最小权限、上下文隔离等安全原则,确保AI在可控范围内发挥作用。其技术价值在于平衡自动化效率与安全合规,防止数据泄露和越权操作。典型应用场景包括Slack、Teams等协作平台中的智能助手,通过精细的访问控制、数据过滤和操作确认,实现安全的人机协作。本文以Claude接入Slack为例,深入探讨了如何设计**上下文隔离**的权限架构,并解决**链接权限**等常见陷阱,为构建可信的AI同事提供工程

weixin_34007886的博客 340

Python库 | slack_sdk-3.9.0rc1.tar.gz

资源分类:Python库 所属语言:Python 资源全名:slack_sdk-3.9.0rc1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.youkuaiyun.com/article/details/101784059

使用PackStack工具自动化部署OpenStack

搭建 OpenStack 环境,每个组件的安装和配置都需要熟悉其特定的依赖关系、参数设置等,对于初学者来说容易出错。PackStack 工具通过集成一系列脚本和配置文件,便于快速搭建OpenStack练习环境。CPU:支持 Intel VT - x 或 AMD - V 硬件虚拟化技术,并且要在 BIOS 里开启此功能。内存:16GB以上存储:200GB以上可用空间(2)VMware WorkStation16.0以上版本(3)远程连接工具(如Xshell、MobaXterm)

2301_80440447的博客 4093

腾讯云部署OpenClaw接入Slack:半小时构建团队AI助手

智能体(Agent)框架通过封装大语言模型(LLM)能力,将复杂任务分解为可执行的技能(Skill),是实现自动化与智能交互的核心原理。其技术价值在于连接AI能力与真实业务系统,提升团队协作与问题解决效率。典型的应用场景包括构建企业内部效率工具与智能客服机器人。本文以开源框架OpenClaw为例,结合Docker容器化部署与云服务器(CVM)的稳定基础设施,详细解析了如何快速在腾讯云环境部署该框架,并安全地将其与Slack等主流协作平台集成,从而打造一个可高度定制的专属AI助手。

485

tecplot 通过数据点、坐标点绘制云图、三维云图

使用坐标点绘制二维云图或三维云图

medicalmask的博客 3万+

开源多智能体协作平台NanoClaw:在Slack中一句话召唤AI团队

多智能体系统(Multi-Agent System)是人工智能领域的重要分支,其核心原理是通过多个具备特定能力的智能体(Agent)相互协作、通信与协调,共同完成复杂任务。这种架构模拟了人类团队分工,能有效突破单一模型的局限性,在任务分解、知识互补和决策优化方面展现出显著技术价值。在工程实践中,多智能体系统常被应用于自动化工作流、跨系统信息聚合、智能决策支持等场景,成为提升团队效率的关键技术。本文聚焦的开源项目NanoClaw,正是这一技术理念的典型实践。它通过深度集成Slack,将多智能体协作能力封装为自

weixin_33970449的博客 439

41页PPT | 华为业务流程架构全景视图:全业务域L1-L3级流程全案

TBD、收集和生成线索、验证机会点、TBD、管理销售授权、管理销售项目、管理销售项目群、管理合同要素/模板、验证和分发线索、标前引导、管理开票和回款、客户网络评估、管理销售评审、TBD、管理交付项目群、管理合同文档、管理结构化合同信息、跟踪和培育线索、制定并提交标书、管理合同/PO变更、客户网络规划、管理销售决策。:4.1 管理技术、服务请求、4.2管理备件、服务交付、4.3管理非技术、服务请求、4.4管理客户、投诉。:管理Idea、产生Idea、激发兴趣与协作、孵化、原型和验证、确认Idea与商业化。

zuoan1993的博客 4546

2026年江苏省职业院校技能大赛高职组“软件测试”赛项智能体辅助测试参考答案

2026年江苏省职业院校技能大赛高职组“软件测试”赛项智能体辅助测试参考答案

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 1315

Slack MCP服务器:让AI助手深度集成团队协作的38个工具详解

Model Context Protocol(MCP)作为AI能力扩展的标准化接口,其核心价值在于为大型语言模型提供了安全、可控地连接外部工具和数据源的通用框架。该协议采用服务端-客户端架构,通过标准化的工具定义,实现了AI模型与外部服务的解耦与高效集成。在工程实践中,MCP显著降低了AI应用开发的复杂度,使开发者能够快速为AI助手赋予操作外部系统的能力。典型的应用场景包括自动化工作流、智能客服、知识管理以及团队协作增强等。本文聚焦于一个基于MCP协议的开源Slack集成服务器,它通过封装38个原子化工具,

weixin_30924239的博客 421

[SaaS] 阿里妈妈-万相营造

有controlnet的介入,我们是默认controlnet会介入,在inapinting时会把带有商品的画布做一点扩充,然后走inapinting和controlnet,其实也做了一点outpainting的工作。基于阿里妈妈营销平台,提供从图文到视频再到落地页的素材级智能化创意支持,是您营销创意数字资产累积和升值的阵地,最大化提升营销的效率和效果。目前看来抠图基本都是sam了,现在weshop也是,都有一个预扣好的主体,但是一点进去也会重新sam。atomovideo->图生视频。

liguandong 522
上一篇: Python爬虫系列总结
下一篇: 【无标题】
qformat
博客等级 码龄19年 44粉丝 8原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qformat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值