如何把MiroShark接入Slack、Discord和Telegram?5大通知渠道与Webhook集成完整教程
【免费下载链接】MiroSharkSimulate anything, for $1 less than 10 min - Universal Swarm Intelligence Engine项目地址https://gitcode.com/gh_mirrors/mi/MiroShark点击查看免费下载MiroSharkUniversal Swarm Intelligence Engine通用群体智能引擎能在 10 分钟内用 100 个智能体模拟出任何场景的最终共识。但仿真往往要跑几分钟到几十分钟等待期间如何第一时间收到结果本文带你把 MiroShark 完成事件通知推送到 Slack、Discord、Telegram、邮件和通用 Webhook——5 大通知渠道并行独立配置只需几行环境变量零基础也能 5 分钟完成。一、先搞懂MiroShark 通知什么时候触发MiroShark 会在模拟进入终态时发送通知即模拟事件simulation.completed完成或simulation.failed失败。暂停、恢复、运行中等中间状态不会打扰你。5 个渠道的设计要点各自独立每个渠道由独立的环境变量开关控制配 1 个、几个或全部 5 个都行互不干扰静默跳过未配置的环境变量会被直接忽略不会报错去重保证每个渠道按(sim_id, status)去重同一次终态只发一条卡片不会刷屏异步发送通知走 fire-and-forget 守护线程即使某个渠道响应慢也绝不会拖慢模拟主流程。五大渠道速查表如下渠道关键环境变量消息格式适用场景通用 WebhookWEBHOOK_URL原始 JSON POST对接 Zapier / Make / n8n / IFTTT / 自建服务DiscordDISCORD_WEBHOOK_URLDiscord 富文本卡片Embed社区频道带颜色卡片与共识百分比字段SlackSLACK_WEBHOOK_URLSlack Block Kit工程 / 研究团队频道带进度条与操作按钮邮件SMTP_HOSTSMTP_TO纯文本 HTML 双格式任意收件箱无需任何平台账号TelegramTELEGRAM_BOT_TOKENTELEGRAM_CHAT_IDBot API HTML 消息聊天 / 群组 / 频道手机端推送最快 提示所有渠道的通知里都会带上模拟分享页链接/share/sim_id点击即可回看完整报告。二、Slack 接入3 步拿到带进度条的结果卡片Slack 渠道会发送结构化的 Block Kit 消息包含场景标题、状态说明、Bullish / Neutral / Bearish 三条 Unicode 进度条形如█████░░░░░ 52.0%、质量评级、智能体规模以及一个直达分享页的按钮。接入步骤打开 Slack API 控制台进入你的 App →Incoming Webhooks→Add New Webhook to Workspace复制生成的 Webhook URL在 MiroShark 的环境中设置SLACK_WEBHOOK_URLhttps://hooks.slack.com/services/T0XXX/B0YYY/abcSECRETxyz PUBLIC_BASE_URLhttps://your-miroshark.example.com # 可选见下文重启后跑一次模拟终态卡片会自动发到目标频道。失败运行会额外追加一个Error区块用代码块展示截断后的退出信息方便快速排障。实现见 slack_notify.py。PUBLIC_BASE_URL是你在公网部署 MiroShark 时对外可达的基础地址。设置后Slack 消息中的 View simulation 按钮才会出现——Slack 会拒绝非绝对 URL 的按钮。三、Discord 接入让结果以彩色卡片形式进群Discord 渠道发送的是富文本 Embed 卡片颜色随最终共识倾向自动变为绿 / 灰 / 红 / 琥珀色失败运行恒为琥珀色字段Bullish % / Neutral % / Bearish % / Quality / Rounds / Agents / Resolution缩略图若配置了PUBLIC_BASE_URL卡片还会内嵌 1200×630 的分享卡 PNG点击跳转分享页。接入步骤Discord 中进入服务器设置 → Integrations → Webhooks → New Webhook把目标频道选好后复制 Webhook URL设置环境变量DISCORD_WEBHOOK_URLhttps://discord.com/api/webhooks/000/xxx完成。每个终态只会收到一张卡片进程内按(sim_id, status)去重。实现见 discord_notify.py渠道选择建议Discord 偏可视化分发给社区、Slack 偏运营视角快速阅读详见 NOTIFICATIONS.md。四、Telegram 接入手机上最快收到推送的渠道如果你的团队已经活在 Telegram 里加密资产发布、时事讨论类场景大多如此这是手机推送最顺手的渠道。接入步骤在 Telegram 里找BotFather发送/newbot按提示创建机器人复制形如123456789:AAEh…的 token把机器人拉进目标群 / 频道或先私聊它再调用getUpdates接口读取chat_id私聊为正数群组 / 超级群为负数-100…你管理的公开频道也可直接用channelname设置环境变量TELEGRAM_BOT_TOKEN123456789:AAEh… TELEGRAM_CHAT_ID-100123456789通知内容包含加粗场景标题、斜体状态行、Bullish / Neutral / Bearish 进度条、Quality / Scale / Outcome 键值块、方向标签Bullish/Bearish/Failed以及View simulation内联按钮。所有文本都会先经 HTML 转义场景名里带之类的特殊字符也不会把消息打挂。验证小技巧不动 MiroShark一条 curl 即可验证 token 与 chat_id 是否有效curl -s -X POST https://api.telegram.org/botTOKEN/sendMessage \ -H Content-Type: application/json \ -d {chat_id: -100123456789, text: OK} # 返回 {ok:true,…} 即配置正确实现见 telegram_notify.py。五、邮件与通用 Webhook两个万能渠道5.1 邮件SMTP——唯一不需要任何平台账号的渠道设置SMTP_HOST 逗号分隔的SMTP_TO收件人列表即可。发送的是multipart/alternative双格式邮件纯文本 HTML 表格主题形如[MiroShark] Bullish: Scenario收件箱规则只靠主题就能分流# 最小配置——内网免认证中继 SMTP_HOSTrelay.internal SMTP_PORT25 SMTP_TOresearchexample.com # 认证配置——Gmail / SendGrid / Mailgun 等托管中继 SMTP_HOSTsmtp.gmail.com SMTP_PORT587 SMTP_USERmiroshark-botexample.com SMTP_PASSWORD应用专用密码 SMTP_TOaexample.com,bexample.com端口自动选传输层465 走隐式 TLS587 走 STARTTLS25 走内网明文Gmail 用户先开启两步验证再生成一个应用专用密码填给SMTP_PASSWORD并把SMTP_FROM设成与SMTP_USER一致邮件头还带了X-MiroShark-Sim-Id与X-MiroShark-Event服务端过滤器可免解析正文直接路由。实现见 email_notify.py。5.2 通用 Webhook——自动化工作流的入口WEBHOOK_URL渠道 POST 一个完整 JSON事件类型、sim_id、场景、最终共识、质量、分享链接等是接 Zapier / Make / n8n / IFTTT 或自建监听服务的基础。三个进阶开关WEBHOOK_SECRET设置后每个请求体都用 HMAC-SHA256 签名并放入X-MiroShark-Signature头接收方可验签防伪造与 Stripe / GitHub 的方案一致WEBHOOK_EVENTS按bullish,high_confidence,excellent_quality等 token 过滤同类取 OR、跨类取 AND失败事件永远会发投递日志与手动重发每次投递都会追加到sim_dir/webhook-log.jsonl管理端可调用 webhook 重发接口对已终态的模拟补发载荷带retry: true便于下游去重。完整载荷字段、签名验证示例代码Python / Node.js / curl openssl都写在 WEBHOOKS.md 中前端入口在Settings → Integrations · Webhook粘贴 URL 后可直接点 Send test event 发一条测试事件对应 APIPOST /api/settings/test-webhook。核心实现见 webhook_service.py。六、如何确认渠道已生效一条只读探针接口MiroShark 前端暴露了公开探针GET /api/config/notifications只返回布尔值、绝不泄露任何 URL 或 token{ success: true, data: { webhook_configured: true, discord_configured: false, slack_configured: true, email_configured: false, telegram_configured: true } }在界面 Share / Embed 面板中也能直接看到各渠道的状态徽标无需打开后端配置。实现见 notifications.py。七、常见问题速答Q一次模拟会收到几条通知每个渠道每个终态只有一条。运行器有两条终态检测路径都会尝试通知但进程内按(sim_id, status)去重见 _notify_base.py保证不刷屏。Q某个渠道挂了会影响模拟吗不会。通知是 best-effort 异步投递带 5 秒超时慢渠道不阻塞运行器4xx 只记警告日志。Q卡片上没有查看模拟按钮检查是否设置了PUBLIC_BASE_URL。Slack / Telegram / Discord 都会拒绝非绝对 URL 的按钮不设该变量时按钮/缩略图自动省略其余内容不受影响。Q在哪里维护这些变量本地开发写在.env云端部署可参考仓库里的示例文件 railway.env.example按需补充各渠道变量即可。结语5 个渠道、每渠道 1~2 个环境变量就足以让 MiroShark 的模拟结果在你需要的地方准时出现Slack 给工程团队、Discord 给社区、Telegram 给手机上路的人、邮件留一份可搜索的永久记录、Webhook 把 JSON 喂给任何自动化流程。配置完成后跑一次短模拟验证然后就可以安心去等下一条 Bullish 卡片了。赞分享【免费下载链接】MiroSharkSimulate anything, for $1 less than 10 min - Universal Swarm Intelligence Engine项目地址https://gitcode.com/gh_mirrors/mi/MiroShark点击查看免费下载相关推荐WeChatMsg 使用指南3 种格式免费导出微信聊天记录还能生成年度报告WeChatMsg 使用指南3 种格式免费导出微信聊天记录还能生成年度报告 WeChatMsg 是一款微信聊天记录导出工具它把手机加密数据库里的对话提取出OpenExecutive多渠道接入指南Slack、Discord、Telegram、邮件、Google Chat 5步全打通OpenExecutive多渠道接入指南Slack、Discord、Telegram、邮件、Google Chat 5步全打通 OpenExecutive 是人工智能AI 应用AI AgentAgent 记忆MCP 服务RAG后端前端OpCore Simplify 黑苹果 EFI 自动配置完整指南3 分钟拿到可引导的 OpenCore EFIOpCore Simplify 黑苹果 EFI 自动配置完整指南3 分钟拿到可引导的 OpenCore EFI OpCore Simplify 是一款黑苹果开发工具CLI创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

SSM学业帮扶管理系统设计与实现:从架构到部署全解析

SSM学业帮扶管理系统设计与实现:从架构到部署全解析

临近毕业季,大约每年这个时间点,都会有人拿着一个以SSM为底子的学工系统来找我看。其中“高校学业不佳学生帮扶管理系统”这类题目出现的频率尤其高,很多高校的辅导员、教务处或者做课程设计的同学,都想把“学业预警—帮扶记录—效…

2026/10/13 10:50:46 阅读更多 →
从形式主义到自动化:开源代码审查流程设计与落地实践

从形式主义到自动化:开源代码审查流程设计与落地实践

从什么时候开始,我们团队的 Code Review 变成了一种形式主义?我至今还记得那个场景:某次评审会上,两位同事为了一个变量命名争了二十分钟,真正的并发问题却没人发现,直到上线后凌晨三点被报警电话叫醒。更尴…

2026/10/13 8:21:04 阅读更多 →
机器学习预测心血管风险:全链路实战与模型优化

机器学习预测心血管风险:全链路实战与模型优化

简介:这套基于机器学习的心血管疾病风险预测系统设计与实现资料,面向医疗信息化学习者与算法实践者,围绕临床数据清洗、特征筛选、模型训练与可视化评估展开,适用于完成课程设计、毕业设计或入门医疗AI的完整项目复现。压缩包共12…

2026/10/13 8:21:04 阅读更多 →

最新新闻

Windows下MySQL安装配置与卸载全攻略:从版本选择到残留清理

Windows下MySQL安装配置与卸载全攻略:从版本选择到残留清理

如果你也在Windows上折腾过MySQL,应该能理解那种感受:下载页面一堆版本不知道选哪个,安装到一半卡住,装完了服务起不来,或者换版本时残留文件清不干净,重装总报错。这些坑我基本都踩过一遍,花了…

2026/10/13 11:04:15 阅读更多 →
Thingsboard接入Modbus协议的工程实践与稳定架构设计

Thingsboard接入Modbus协议的工程实践与稳定架构设计

1. 项目概述:为什么一个工业协议接入模块值得单独深挖?“Thingsboard modbus协议”——这六个字背后,不是一句轻飘飘的配置说明,而是一条横跨工业现场与云端管理的真实数据链路。我第一次在某智能配电柜远程监控项目里碰上这个组合…

2026/10/13 11:04:15 阅读更多 →
MySQL与Redis缓存一致性实战:从原理到架构选型

MySQL与Redis缓存一致性实战:从原理到架构选型

做后端这几年,我算是把“缓存和数据库数据对不上”这件事踩透了。团队经常半夜被叫醒,一查原因,十有八九是 Redis 里的旧数据还在服务,而 MySQL 里的记录早就改了。这问题听着朴素,真要讲清楚,背后牵扯到读…

2026/10/13 11:04:15 阅读更多 →
电商数据分析实战:从CLV到营收预测的完整链路

电商数据分析实战:从CLV到营收预测的完整链路

这种预测需求,在如今做电商数据分析的人手里,几乎每周都会撞上一次:老板在周会上盯着营收曲线,问"下个月能不能回到峰值""这批流失客户还值不值得砸券召回";运营拿着用户分群报表,却不…

2026/10/13 11:04:15 阅读更多 →
SpringBoot直连Hive:JDBC接入全流程与常见坑详解

SpringBoot直连Hive:JDBC接入全流程与常见坑详解

最近在给一个数据平台做数据接口,需要让SpringBoot服务通过JDBC直连Hive,把数仓里的离线结果表实时捞过来给前端展示。这个说起来好像就是连个数据库,但实际操作中,Hive和MySQL这些传统关系型数据库在驱动、依赖、协议、会话管理上…

2026/10/13 11:04:15 阅读更多 →
Java全栈演唱会售票系统开发与高并发优化实践

Java全栈演唱会售票系统开发与高并发优化实践

1. 项目概述与核心价值演唱会售票系统是连接演出主办方与观众的关键数字化桥梁。这个基于Java技术栈的全栈解决方案,通过SpringBoot/SSM后端Vue前端uniapp多端的组合架构,实现了从票务管理、在线选座到移动端购票的完整闭环。我在实际票务系统开发中发现…

2026/10/13 11:03:11 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →