99.99%
平均实测正常运行时间
<5s
从上传到机器人上线
1 ms
到数据库的延迟
你可以在 Telegram 上运行什么
助手、提醒、商店和群组,机器人通过轮询或 webhook 响应,始终在线。
AI 助手
调用语言模型 API 的聊天机器人,回答问题并对客服请求进行分流。
通知与提醒
价格提醒、系统状态和定时通知,发送给用户、群组或频道。
销售与支付
通过 Bot API 实现商品目录、购物车和支付,订单记录在你的数据库中。
群组与社群
为拥有数千名成员的群组提供管理、欢迎消息、投票和积分。
你的 Telegram 库,无需改动
Bot API 或 MTProto,轮询或 webhook:用你已在使用的 Node.js 或 Python 库直接部署。
Telegraf
面向 Bot API 的中间件框架,支持 TypeScript、scenes 和 webhook。
$npm i telegrafgrammY
TypeScript 优先的框架,提供完整的 Bot API 类型,并有会话、菜单和对话插件。
$npm i grammynode-telegram-bot-api
直接调用 Bot API 的客户端,支持轮询和 webhook。适合中小型机器人。
$npm i node-telegram-bot-api
pyTelegramBotAPI、Gramio、teloxide 以及任何使用 Bot API 或 MTProto 的库同样可以运行。
三步从代码到机器人上线
无需 Dockerfile,也无需配置服务器。代码从哪里来由你决定。
- 1
提交代码
连接 GitHub 仓库、使用 CLI,或在控制台上传 .zip。
- 2
按你的方式配置
控制台会根据你选择的运行时、内存和入口文件生成 squarecloud.app。你也可以在项目根目录自己编写。
- 3
机器人上线
容器 5 秒内启动。连接 GitHub 后,每次推送到配置的分支都会更新文件并重启机器人。
机器人保持在线所需的一切
每个 Discord、Telegram 或 WhatsApp 机器人都包含。某项功能取决于套餐时,卡片会注明是哪个套餐。
始终在线
机器人的容器不间断运行:不会因闲置而休眠,进程退出时自动重启。
- 不会因闲置而休眠
- 进程自动重启
- 99.99% 平均实测正常运行时间
隔离容器
每个机器人运行在独立容器中,拥有专属的 vCPU、RAM 和磁盘。内存在部署时选择,需要时随时调整。
- 专属 vCPU、RAM 和磁盘
- 内存由你设定
实时日志与状态
实时查看机器人的控制台输出,了解它是在线、正在重启还是已停止。
- 在控制台查看实时输出
- 在 CLI 和 VS Code 中查看日志
- 在移动应用中查看状态和日志
用量指标
每个机器人的 CPU、RAM 和网络数据每 5 分钟采集一次,保留 24 小时,让你知道何时需要更多内存。
- 按应用统计 CPU、RAM 和网络
- 24 小时历史记录
- 适用于 RAM 不低于 512 MB 的应用
快照
在有风险的更新前创建快照,出问题时恢复机器人。
- 所有套餐均可手动创建快照
- Pro 起提供每日快照,保留 7 天
- 最新一份最多保留 30 天
Webhook 的 HTTPS
开启 Web 发布后,机器人会获得一个带 TLS 的 squareweb.app 子域名,可直接接收 Telegram webhook、WhatsApp Cloud API 或 Discord interactions。
- 带 HTTPS 的 squareweb.app 子域名
- TLS 证书自动签发和续期
- Standard 起支持自有域名
把机器人的数据放在同一个数据中心
MongoDB、Redis、PostgreSQL 和 MySQL 数据库托管与你的应用在同一个控制台,连接平均延迟 1 ms。Standard 套餐起可用。
项目每个阶段都有合适的套餐
从小规模开始,按需扩展,无绑定合约。
4.9 分(满分 5 分)· Google + Trustpilot 上的 402 条评价Trustpilot
关于 Telegram 机器人托管的常见问题
关于 webhook、长轮询、库和 Telegram 媒体机器人的一切。
Square Cloud 支持 python-telegram-bot、Telegraf 和 Aiogram 吗?
都支持。Telethon、node-telegram-bot-api、grammY 以及任何使用 Telegram Bot API 的库同样可以使用。
Telegram 机器人应该用 webhook 还是长轮询?
想要最低的延迟和资源占用,webhook 更合适。在应用的域名标签页配置带 HTTPS 的 squareweb.app 子域名(你的应用需要监听 80 端口),证书自动签发和续期。长轮询同样可用,无需额外配置。
如何设置指向我的应用的 Telegram webhook?
在应用的域名标签页配置带 HTTPS 的 squareweb.app 子域名(你的应用需要监听 80 端口),然后在 Bot API 的 setWebhook 调用中使用该 URL。由于证书自动签发和续期,Telegram 不需要 certificate 参数。
可以在同一个账户中为 Telegram 机器人提供数据库吗?
可以。从 Standard 套餐起,你可以在同一个控制台创建 MongoDB Hosting、PostgreSQL Hosting、MySQL Hosting 或 Redis Hosting,连接延迟约 1ms。
Telegram 上的媒体机器人(视频、图片、音频)会变慢吗?
不会。上行带宽为 10 Gbps,NVMe Enterprise 能很好地处理来自 Telegram 的大文件上传/下载(最高至 Bot API 的 50 MB / 2 GB Premium 限制)。
如何在 Square Cloud 上托管 userbot(Telethon)?
可以正常运行:userbot 使用 MTProto API。只需确保会话文件(.session)持久保存在应用磁盘上。