botman

用 PHP 一套代码,快速接入多平台聊天机器人。

Botman 是一个框架无关的 PHP 库,用于构建聊天机器人。它解决了 PHP 开发者难以在不同聊天平台(如 Slack、Telegram、Facebook Messenger、Web 等)上统一开发机器人的问题。核心能力包括:提供统一的对话驱动接口,支持消息收发、对话状态管理、自然语言处理集成(如 Dialogflow、Wit.ai),以及丰富的中间件和驱动扩展机制。开发者可以用熟悉的 PHP 语法快速定义对话流程,无需深入各平台 API 细节。Botman 设计为可嵌入任何 PHP 框架(Laravel、Symfony 等),也可独立使用,适合从简单命令响应到复杂多轮对话的场景。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 6158
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类对话助手
开发团队botman
所属国家
官网地址https://botman.io
定价模式free
价格说明开源PHP聊天机器人框架,MIT许可证,完全免费,无付费版本。
访问状态
是否开源是
开源协议MIT
主要语言PHP
技术栈/模型bot,bot-framework,botman,chatbot,chatbot-framework,php
GitHub 星标★ 6158
30天Star增速
HF 下载量
上线时间2016-08-05 00:00:00
最近更新2026-09-21 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 4 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • 已安装 PHP(README 未给出最低版本要求)
  • 能访问命令行执行 php 相关命令
  • 如使用独立 Laravel 应用,需具备可运行的 Laravel 项目
  • 可访问 https://botman.io 查阅完整文档

安装与启动步骤

  1. 1确认 PHP 环境

    BotMan 是 PHP 库,先在终端确认本机 PHP 可正常运行,README 未指明具体版本,建议使用较新版本。

    php -v
  2. 2查阅官方安装文档

    README 只指向 botman.io,未给出安装命令;请到官网文档按所选聊天平台获取对应安装与配置步骤。

  3. 3发布配置文件

    仅在独立 Laravel 应用中使用;该命令发布 BotMan 的配置文件。非 Laravel 项目可跳过此步。

    php artisan vendor:publish --tag=config --provider="BotManBotManBotManServiceProvider"
  4. 4编写对话逻辑

    用 hears() 监听用户消息并回复,这是 README 给出的最小示例,可按同样方式扩展多轮对话。

    $botman->hears('I want cross-platform bots with PHP!', function (BotMan $bot) {
        $bot->reply('Look no further!');
    });

如何确认成功

执行发布命令后,检查应用 config 目录下是否生成了 BotMan 的配置文件。

常见问题

Q:BotMan 支持哪些聊天平台?

A:README 列出 Slack、Telegram、Microsoft Bot Framework、Nexmo、HipChat、Facebook Messenger 和 WeChat,官网文档还有更多说明。

Q:必须搭配 Laravel 才能用吗?

A:不必。BotMan 是框架无关的 PHP 库,可嵌入 Laravel、Symfony 等任何 PHP 框架,也可独立使用。

Q:README 里没有安装命令怎么办?

A:README 明确把安装与使用说明放在官网 https://botman.io,请以该文档为准。

Q:如何让机器人响应一句话?

A:使用 $botman->hears('匹配文本', function (BotMan $bot) { $bot->reply('回复内容'); }); 定义即可。

注意事项

  • README 未提供任何安装命令(如 Composer 安装),步骤中的环境检查与文档查阅属于通用准备动作,请以官网文档为准。
  • php artisan vendor:publish 命令仅适用于将 BotMan 安装到独立 Laravel 应用的场景。
  • 各聊天平台的 token、密钥等凭证配置方式 README 未说明,需查阅 botman.io 文档。

核心亮点

  • 框架无关,可嵌入 Laravel/Symfony 或独立使用,灵活性强
  • 内置多平台驱动,统一 API 降低多端适配成本
  • 支持对话状态机,轻松构建多轮交互流程

不足之处

  • 项目维护活跃度下降,新平台适配可能滞后
  • 文档偏基础,高级用法需自行探索社区案例

适用场景

  • 企业内部客服机器人,集成 Slack/Teams 等办公平台
  • 电商订单查询机器人,对接 Telegram 或 Facebook Messenger
  • 快速原型验证,用 PHP 搭建跨平台聊天交互演示

替代项目

BotMan Studio、Rasa、Microsoft Bot Framework

项目介绍

botman 是开发框架领域的开源项目,由 botman 开发,2016 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(6,158)位列前 8%,在开发框架分类的 803 个项目里位列前 8%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-21。开源PHP聊天机器人框架,MIT许可证,完全免费,无付费版本。从国内网络环境看,可直接访问。

它主要面向的使用场景是:企业内部客服机器人,集成Slack/Teams等办公平台。同类可对比的替代方案包括 BotMan Studio、Rasa、Microsoft Bot Framework。

上一篇:nlp.js

下一篇:koishi

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 146874 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166529 2026-08-09
pi 开源

一套 TypeScript 工具包,快速搭出能写代码的 AI agent

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

★ 108504 2026-09-12