botman

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

开源 🏷️完全免费 ✅ 目前可打开 对话助手 🍴 复刻 811 🐛 待处理 10 👀 关注 174
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 6147
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源PHP聊天机器人框架,MIT许可证,完全免费,无付费版本。

项目预览

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

项目数据

分类对话助手
开发团队botman
官网地址https://botman.io
定价模式🏷️完全免费
价格说明开源PHP聊天机器人框架,MIT许可证,完全免费,无付费版本。
访问状态✅ 目前可打开
是否开源是
开源协议MIT
主要语言PHP
技术栈/模型bot,bot-framework,botman,chatbot,chatbot-framework,php
GitHub 星标★ 6147
上线时间2016-08-05 00:00:00
代码更新2026-04-03
仓库体积1.5 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数6

项目介绍

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

Star 增长趋势

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

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

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:入门 约 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="BotMan\BotMan\BotManServiceProvider"
  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

上一篇:nlp.js

下一篇:koishi

同类项目推荐

agentic 开源

按框架约定快速搭出能干活的 AI Agent

An opinionated framework for building sophisticated AI Agents

★ 137 2026-10-13
mellea 开源

把大模型调用写成可校验、可组合的可靠程序

Mellea is a library for writing generative programs.

★ 1851 2026-10-20
claude-skills 开源

拿来即用的 Claude Code 技能包,覆盖五大业务场景

200+ production-ready Claude Code skills for sales, marketing, design, engineering, ···

★ 422 2026-10-06
tilth 开源

让 AI 读代码更省钱,每次回答成本直降 40%

Smart code reading for humans and AI agents. Definitions, callers, dependencies and ···

★ 359 2026-08-09
ai-sdk-ollama 开源

用 AI SDK 统一接口直接调用本地 Ollama 模型

A Vercel AI SDK provider for Ollama built on the official ollama package. Type safe,···

★ 132 2026-10-29
pocketgroq 开源

一行代码接入 Groq,快速构建带推理和联网能力的智能代理。

PocketGroq is a powerful Python library that simplifies integration with the Groq AP···

★ 215 2026-08-09
self-dify 开源

从零到一,手把手教你本地部署 Dify 并打造专属 AI 应用

本教程将全面指导你如何快速搭建自己的AI应用环境,从Docker桌面版的安装与配置开始,到本···

★ 640 2026-08-09
python-telegram-bot 开源

Telegram 上做机器人,用这个库能少掉一半头发

We have made you a wrapper you can't refuse

★ 29565 2026-08-09
awesome-skills 开源

让 AI 助手一键调用 Apify 爬虫,直接抓取真实数据

Community collection of Apify agent skills for AI coding assistants

★ 293 2026-09-13