urban-bot

用 React 写一次,机器人跑遍所有聊天平台

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 32 🐛 待处理 37 👀 关注 5
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 569
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源库,MIT 许可证,完全免费,可自行部署使用。

项目预览

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

项目数据

分类对话助手
开发团队urban-bot
定价模式🏷️完全免费
价格说明开源库,MIT 许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言TypeScript
技术栈/模型bot,bot-framework,chatbot,chatbots,discord,discord-bot,discord-js,facebook-messenger-bot,mobx,react,reactjs,redux,slack-bot,telegram,telegram-bot
GitHub 星标★ 569
上线时间2020-03-23 00:00:00
代码更新2024-09-18
仓库体积11.9 MB
本站数据更新2026-11-08
维护状态低维护
收录时间2026-08-09
浏览次数7

项目介绍

urban-bot 是一个基于 React 的通用聊天机器人开发库,旨在让开发者用熟悉的 React 组件模式编写一次代码,即可部署到 Telegram、Discord、Facebook Messenger、Slack 等多个主流聊天平台。它解决了多平台机器人开发中重复造轮子、API 不一致、状态管理复杂等痛点,将 UI 渲染逻辑抽象为声明式组件,并集成 Redux/MobX 管理对话状态。核心能力包括:跨平台消息发送与接收、基于组件的对话流设计、内置状态管理集成、以及丰富的消息类型支持。通过 React 的组件复用机制,开发者可以高效构建可维护的对话界面,显著降低多平台适配成本。

Star 增长趋势

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

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

使用教程

难度:入门 约 25 分钟 部署方式:本地构建 5 步

环境要求

  • Node 环境
  • 平台机器人令牌

安装与启动步骤

  1. 1建项目

    用脚手架起一个聊天机器人项目。

    npx create-urban-bot my-app
  2. 2装组件

    核心包加目标平台适配器。

    npm i react @urban-bot/core
  3. 3写第一个场景

    把对话写成组件,状态由框架管。

  4. 4接平台凭据

    填机器人令牌,别写进代码。

  5. 5本地调试

    先在模拟环境跑,再上真实平台。

如何确认成功

在目标平台上发一条消息,机器人按场景回复且多轮状态不丢

注意事项

  • 它把聊天机器人写成 React 组件。
  • 平台适配器要单独装,漏装会没有响应。
  • 多平台复用时交互差异要自己抹平。
  • 前端开发者上手快,后端同学要适应组件思维。

核心亮点

  • 基于 React 组件模型,前端开发者上手快,代码复用性高
  • 一套代码同时支持 Telegram、Discord、Slack 等主流平台,节省适配成本
  • 内置 Redux/MobX 集成,对话状态管理清晰,适合复杂流程

不足之处

  • 项目较早期,社区生态和文档完善度待观察
  • 平台特定高级功能(如 Telegram 内联键盘)支持可能不够深入

适用场景

  • 快速为多个聊天平台搭建统一客服机器人
  • 用 React 技术栈开发社区管理或通知类机器人
  • 需要复杂对话状态管理的交互式机器人(如订单查询)

替代项目

Botpress、Rasa、Microsoft Bot Framework

同类项目推荐

tobiasmue91.github.io 开源

用 AI 生成的小游戏和工具,拿来即玩,改改就能用

GPTGames - Simple HTML, JS, CSS games and tools created with the help of ChatGPT and···

★ 58 2026-08-09
chatgpt-stream 开源

Java 项目一行代码接入 ChatGPT 流式对话,自带记忆和画图

OpenAi最简洁的Java流式返回接入方式,方便接入业务系统,没有第三方依赖,只需要使用Spri···

★ 275 2026-08-09
ChatPLUG 开源

中文开放域对话,知识增强更懂你

A Chinese Open-Domain Dialogue System

★ 323 2026-08-09
maxigo-client 开源

用 Go 写 Max 机器人,零依赖、带上下文、错误清晰,开箱即用。

Idiomatic Go HTTP client for Max Bot API — zero dependencies, context support, stru···

★ 203 2026-08-09
LenoxBot 开源

一个机器人搞定 Discord 服务器管理、娱乐和音乐,开箱即用。

️ LenoxBot is a Discord bot that offers many cool new features to your Discord serv···

★ 240 2026-08-09
wordpress-theme-puock 开源

让WordPress站点颜值与功能齐飞,一键开启现代主题体验

:art: 一款基于WordPress开发的高颜值的自适应主题,支持白天与黑夜模式/无刷新加载/第三方···

★ 2978 2026-08-09
HuLa 开源

用 Rust 打造,比 Electron 更轻快的跨平台聊天应用

A cross-platform instant messaging desktop application with exceptional performance ···

★ 7808 2026-08-09
WhatsAppBotTut 开源

跟着教程,用 Python 快速搭建 WhatsApp 聊天机器人

Tutorial to create WhatsApp Bot using Twilio and Python

★ 146 2026-08-09
pokitoki 开源

在 Telegram 上,几行配置就能拥有一个 AI 聊天机器人。

Humble AI Telegram Bot

★ 340 2026-08-09