Guide
其他 2026-04-22 4 阅读

Telegram 固定 Topic 客服机器人部署方案

本版本实现的是: 顾客私聊机器人 机器人自动发送欢迎语与菜单 顾客消息自动转发到指定客服群的指定 Topic 客服在该 Topic 内回复顾客消息时,机器人自动转回顾客 支持文字、图片、文件 自动记录最近 100 条回复映射,超出后按时间删除最旧记录

项目名称

Telegram 固定 Topic 客服机器人

功能简介

本版本实现的是:

  • 顾客私聊机器人
  • 机器人自动发送欢迎语与菜单
  • 顾客消息自动转发到指定客服群的指定 Topic
  • 客服在该 Topic 内回复顾客消息时,机器人自动转回顾客
  • 支持文字、图片、文件
  • 自动记录最近 100 条回复映射,超出后按时间删除最旧记录

    运行环境

    推荐环境:

    • Ubuntu 22.04 LTS
    • 宝塔面板
    • Nginx
    • PHP 8.2
    • 已配置 HTTPS 域名
    • Telegram Bot 已创建
    • 已开启 Webhook

    文件说明

  • 部署目录示例:
/www/wwwroot/bot.888888.com/
主要文件:
webhook.php                   主程序
log.txt                               日志文件
welcome_users.json        欢迎语用户记录
topic_reply_map.json      Topic消息与顾客映射记录

前置条件

在 Telegram 侧需要准备好:

1. Bot 机器人

通过 @BotFather 创建好机器人,并拿到 Bot Token。

2. 客服群

必须是:

  • 超级群
  • 已开启 Topics / 话题功能
  • 机器人已加入群组
  • 机器人已设为管理员

3. 固定 Topic

在客服群里先手动创建一个测试 Topic。
例如:

测试话题1

获取该 Topic 的 message_thread_id


配置参数

webhook.php 中修改以下参数:

$token = "你的BOT_TOKEN";

$service_chat_id = "-1000003060400";

$fixed_thread_id = 5;

初始化文件

首次部署时执行:

touch /www/wwwroot/bot.888888.com/welcome_users.json

touch /www/wwwroot/bot.888888.com/topic_reply_map.json

chmod 666 /www/bot.888888.com/welcome_users.json

chmod 666 /www/wwwroot/bot.888888.com/topic_reply_map.json

设置 Webhook

Webhook 地址示例:

https://bot.888888.com/webhook.php

设置方式:

https://api.telegram.org/bot你的BOT_TOKEN/setWebhook?url=https://bot.888888.com/webhook.php

返回:

{"ok":true,"result":true,"description":"Webhook was set"}

说明设置成功。


上一篇:TG双向机器人功能简介

下一篇:TG双向机器人使用方法

其他
上一篇 TG 双向客服机器人使用方法 下一篇 Telegram 双向机器人+真人客服 Topic 系统